首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教怎么将C++结构体中的CMenu*转换成C#的结构体

2012-10-13 
请问如何将C++结构体中的CMenu*转换成C#的结构体现有C++结构体C/C++ codetypedef struct ToolInfo{char sz

请问如何将C++结构体中的CMenu*转换成C#的结构体
现有C++结构体

C/C++ code
typedef struct ToolInfo{    char szToolAppName[MAX_PATH];    HBITMAP hToolBitmap;    CMenu* ToolMenu;}DLL_DLG_TOOL_INFO,*PDLL_DLG_TOOL_INFO;


需要转换成C#的结构体。请问该怎么转换。主要是CMenu* 不会转换。

[解决办法]
CMenu的定义你找下啊,那个也需要转换了才能用。
[解决办法]
CMenu是mfc的啊,这也太乱了吧……
[解决办法]
MS不行 个人试过建立普通C++ 类的DLL,然后C#调用,行不通,只能全部转化为static。。。。

自己用C++写个CMENU的库吧,把能用到的函数全部static出来,添加intptr参数用来辨别是哪个Cmenu。。

[解决办法]
C#调用MFC的类非常非常难,我看过国外一帖子貌似有过。。。

你最好用VC做个DLL,过渡一下,传递的参数避开MFC的类库,而是使用标准类型。。

热点排行