[問題] 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