[問題] VC++寫成的DLL VB6.0呼叫會有問題

看板C_and_CPP作者 (給真相=封鎖)時間10年前 (2014/01/16 20:19), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/2 (看更多)
在vc 2008 dll內,兩個功能完全一樣,只是return是const char* 一個是long extern "C" _declspec(dllexport) const char* __stdcall ToServer(const char *str); extern "C" _declspec(dllexport) long __stdcall ToServer1(const char *str); 在vb6.0 Private Declare Function ToServer1 Lib "XXX.dll" (ByVal myXML As String) As Integer Private Declare Function ToServer Lib "XXX.dll" (ByVal myXML As String) as String ToServer(xxx) //會當掉 ToServer1(xxx) //成功 不知是什麼原因 希望有人可以幫忙指點一二 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.162.16

01/16 20:34, , 1F
如果在dll裡頭呼叫ToServer而且讀取傳回值呢?
01/16 20:34, 1F

01/16 20:50, , 2F
const char* __stdcall ?? 我猜
01/16 20:50, 2F

01/16 20:55, , 3F
有點好奇return不一樣的東西要怎麼功能完全一樣
01/16 20:55, 3F

01/16 21:01, , 4F
好像用BSTR就可以了 查一下那是什麼
01/16 21:01, 4F

01/17 06:33, , 5F
你自己不是指出問題點,宣告有問題
01/17 06:33, 5F

01/17 19:33, , 6F
我一開始不知道該如何宣告才是VB可以用的 哈哈
01/17 19:33, 6F
文章代碼(AID): #1IryvcMr (C_and_CPP)
文章代碼(AID): #1IryvcMr (C_and_CPP)