永发信息网

C#调用C++DLL出现外部组件异常 DLL里面有两个函数一个能成功运行一个就提示有错误

答案:2  悬赏:30  手机版
解决时间 2021-03-14 20:55
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);

断点调试发现参数都传递正确求高手急啊
最佳答案
是不是用了中文参数,如果是,那么可能是编码导致的问题
全部回答

fun(int id, const tchar*name, struct info) //

第一个可以直接使用int 第二个应该使用string,第三个要改变值应该加上ref表示引用。否则无法改变值。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
99+96+93+……+21+18等于多少
生活的句子
剑鑫酒类批发部怎么去啊,有知道地址的么
2o|5年|2月那天提车日子好
具有母子恋的向往该怎么办?
为什么我脚一冷,我脚就很痒啊?
不管钱多钱少,只要努力就好的意思是
在宁波可以给金华的手机卡冲值话费吗?
付什么什的成语
来洪伟卫生室地址在哪,我要去那里办事
中澳优惠原产地证上传佐证包含哪些单据
the ginza贵妇洁面和黛珂精致洁面露哪个更好
茭白和芦笋是一个菜吗?
花佳缘花店地址有知道的么?有点事想过去
汽车玻璃胶底涂用的刷子,使用方便的,不易干
推荐资讯
如题,麻烦问下,周六周日交警队处理违章扣分
第一朵杏花什么意思
在广州买的车,办的临牌,回家要玩几天,临牌
吃过饭就犯恶心是怎么回事?
对镁合金在硅酸盐体系中进行阳极氧化,最终形
没结婚证有孩子了可以做车贷吗?
张信哲的哪几首歌比较经典?
怎么留圈胡
汉口到皂市的火车票价是多少 每天几趟 分别是
三道湾地址有知道的么?有点事想过去
比a4纸小一半的纸张叫什么纸
如何打造超自然的日常裸妆
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?