问题描述
大家好,c++写的DLL中有个方法参数是struct,如下:typedefstructeventData{unsignedlongrefId;unsignedlongoldRefId;unsignedlongsecOldRefId;ctcGlobalRefIdglobalRefId;unsignedlongnetCallId;unsignedlongoldNetCallId;unsignedlongstate;unsignedlongevent;unsignedlongeventQualifier;unsignedlongassociatedEvent;unsignedlongtype;unsignedlongcallsQueued;}eventData我在C#中对应去写了个struct,但是遇到问题的是,上图红色部分的event这个在C#中是个关键字,直接会报错并且C++的DLL我无法更改,请问这问题有解么?
解决方案
解决方案二:
这个变量名随便写没关系,不影响调用
解决方案三:
换个名,与名字无关
解决方案四:
随便写个名字就好,系统匹配的是这个结构体的内存分布。入库地址+偏移量+位数来查找参数,而非使用名字来查找参数(名字实际是给人看滴,机器本身不看他)
时间: 2024-12-08 08:31:25