您的位置:首页 > 编程语言 > C语言/C++

c# 调用 vc++ dll 的问题总结

2010-08-03 15:39 351 查看
1. __declspec(dllexport) 标记在vs2005中编译时会修改函数签名,所以如果c#中还用相同的函数名去调用会出问题,提示“未能在XXx类中找到XXX入口方法”解决的办法是使用def文件,它会告诉编译器不要修改签名(我操)2.在def中的函数名必须在项目中唯一,如果有连个同名函数,即使一个为全局一个在类中,def也不知道该找哪个,即使类中的函数声明为private也没用(草)3.如果在c++的程序中调用了其他的dll,则必须将c++项目生成的 dll 和所有相关的dll全部放到生成目录(也是c#项目属性中 生成-》输出路径指向的目录)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: