C++dll
extern "C"
{
#endif
bool __stdcall DownLoadFile(const char* Url, const char* Casename, const char* Filename);
int __stdcall ExecuteFile(const char* hostname);
#ifdef __cplusplus
}
#endif
C#
[DllImport("TCaseDll.dll", CharSet = CharSet.Ansi)]
public static extern bool DownLoadFile(string Url, string Casename, string Filename);
[DllImport("TCaseDll.dll", CharSet = CharSet.Ansi)
public static extern int ExecuteFile(string hostname);
断点调试发现参数都传递正确求高手急啊
C#调用C++DLL出现外部组件异常 DLL里面有两个函数一个能成功运行一个就提示有错误
答案:2 悬赏:30 手机版
解决时间 2021-03-14 20:55
- 提问者网友:咪咪
- 2021-03-13 21:36
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-13 22:20
是不是用了中文参数,如果是,那么可能是编码导致的问题
全部回答
- 1楼网友:骨子里都是戏
- 2021-03-13 22:41
fun(int id, const tchar*name, struct info) //
第一个可以直接使用int 第二个应该使用string,第三个要改变值应该加上ref表示引用。否则无法改变值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯