[问题] C#引用C++ dll

楼主: BIAO (超越自己)   2014-12-11 13:09:19
各位板友大家好,
小弟目前在使用C#引用C++的dll,
无奈遇到问题,想和板友请教..
目前测试C++ dll时,
两个函式都是在class内,
其中一个是做加法,称A;
另一个称B,是做完运算将数值写入资料表。
在C++内都有用dllexport,没使用extern "C"。
在C#是采用DllImport,有使用EntryPoint参数。
在实际用C#调用过程,
A能够被调用,回传数值也正确,
B则是有回传值,观看回传值为正确,但是数值却无写入数据库。
此C++ dll在用C++调试时是正常的,
恳请板友能够提供排解问题的方法,谢谢。
(注:此C#是发行到IIS下做WebService)
作者: largesperm (reindeer)   2014-12-11 14:25:00
extern 不是简单多了吗?把方法单纯 extern 出去, C# 一找就找到 也可正常工作
作者: Qbsuran (Qbsuran)   2014-12-14 00:42:00
C#传srting进去会变成wchar_t * 靠windows api转换就可以解决了

Links booklink

Contact Us: admin [ a t ] ucptt.com