VC DLL返回字串給VB的問題 50

時間 2025-02-20 23:35:19

vc dll返回字串給vb的問題

1樓:我是菜菜誰怕誰

呵呵,我是剛學c不久的,學了二個多月現在可以寫簡單標準的dll給任何開發言語呼叫,你的問題開始我也遇到過類似的,花了我一天的時間研究及網上海掏,後來發現原來是個常識性的小問題,雖然如此,但也不是三言兩語就能說得清,推薦你看這個例子:

另外,dll函式中標準的寫法最好不要用字串方式作返回結果值,最好是用函式**方式,看看windows 的api都是這樣寫的。

目前我的機器沒有裝vc,沒法給你準確答案,也不知你報什麼錯有什麼提示,但從你的**中看,應該是有兩種可能,一,是dll介面與vb呼叫介面的約定問題,二,是目標 rtnstr 是隻讀問題,向唯讀區拷貝資料肯定會出錯,應該要用 rtnstr[8],從**上看函式應該是要從 str1 拷貝到 rtnstr ,返回應該是 bbbb 而不是 aaaa 。

求助vc++呼叫vb寫的dll的問題

2樓:崇谷之

你strbuffer怎麼是乙個長整數,定義成乙個足夠長度的byte型陣列試試。

在c++dll和vb之間傳遞字串

3樓:網友

vb是基於com元件的,雖然執行效率低,但是開發效率高,同時帶來的問題是技術對開發人員透明瞭。

vb傳遞給c/c++時自動轉為char *型別,但是vb的string其實是bstr型別,即basic string

你不能傳遞char *給vb否則vb得到的是long(any)是指標的值,這樣vb只能能用copymemory另外處理了。

4樓:李盛鑫

恩 用檔案轉不行嗎。

比如生成乙個txt檔案作為中轉檔案。

只是猜想。如有雷同 純屬巧合。

vb.net如何與c語言做的dll互相傳遞字串

5樓:網友

#include

匯出test函式,供外部使用。

extern "c" __declspec(dllexport) bstr __cdecl test(lpstr p);

bool winapi dllmain(

hinstance hinstdll,dword fdwreason,lpvoid lpreserved)

return true;

bstr __cdecl test(lpstr p)然後是專案:

執行結果:

vb擷取字串函式,vb程式設計怎麼擷取字串?

文字框的值可以用變數代替 四個文字框 t0身份證資訊,t1取得 省前字元,t2取 省和市之間字元,t3取 市到縣之間字元 主要是計算 省市縣在不定長字串中的位置 一取 省 前字元 t1.value mid t0.value,1,instr t0.value,省 1 取省到市 之間字元到t2 t2.v...

VB判斷字串存在於另用逗號隔開的字串中

str1 1235,12,23,34,123,21,56,74,1232 str2 12 str1 inputbox 請輸入原始字元竄str1 str1 str2 inputbox 請輸入收索字元竄str2 str2 b 0 aa split str1,for i 1 to ubound aa if...

js字串拼接的問題,JS裡面字串拼接問題

奔流的宵析 拼接過後就是 topage 裡面帶的引數需要單引號 而包裹它的字串也是用了單引號 所以就得用轉義字元 斜槓 來讓拼接的字串正確 首先要明白的是 這個符號的意思是轉義,主要是用來區別語法中的字元和普通輸出字元的。你的 var str 假設id 1 name 張三 你會看的更加清楚。id n...