日期:2014-05-20  浏览次数:20860 次

C#调用MFC的dll问题
我想调用mfc编辑的dll中的CString,我直接用string发现不对,不知道怎么弄,网上说可以用char,但是指针的问题好像也很不好解决,谁能帮帮我呢,谢谢

------解决方案--------------------
用 unsafe 代码实现 同样定义指针 试下
------解决方案--------------------
试试ref string

------解决方案--------------------
在你需要使用的类或函数的声明中加入unsafe ,就可以在其中使用指针,比如你要在函数A中使用指针,那就这样写:
public unsafe void A(....)
{
}
编译时需要/unsafe选项
使用ref来解决牵涉到平台调用,CString类需要你自己在代码中在重新定义一遍,这种方法比较麻烦一些。