C#里如何调用dll里的extern "C" _declspec(dllexport) void MyStr(char* strTest)函数?C#里定义函数为public static extern void MyStr(char* strTest);编译不能通过,会提示“指针只能用于不案例的上下文中”
解决方案 »
- 正则格式化json字符串键值对的问题
- AXRichtextbox插入图片失真和粘贴Excel表格表格格式丢失问题
- 请问个关于c#的继承的问题
- 值更新问题
- 想给自己的程序做简单的加密,我该具备哪些知识?
- 有兴趣一起开发电子地图+视频聊天(待选)的请进(深圳)
- 各位大哥大姐小弟小妹--》》》GridView1问题!!!!
- 有关正则表达式的问题,初学者,请教高手
- 各位朋友,我知道你们只关心技术,其实我也一样
- 急急急!!如何再c#中实现查找局域网所有共享资源(源码最好)。高分相送!
- C#中异常编码怎么才知道会出现哪个异常?
- System.Security.SecurityException: 不允许所请求的注册表访问权
strTest要用string转出来
public static extern void MyStr(string strTest);
但这样有个问题,虽然能编译,能运行,但strTest显示出来却是乱码。
应该是dll里的Ansi到C#里成了Unicode的问题。
现在dll里我必须用Ansi的char*,请问如何让C#里的字符串显示正常?
static extern void MyStr(string strTest);
或
做成com组件调用第一种方法简单。