delphi呼叫vc編寫的dll,出現錯誤

2022-03-17 05:41:54 字數 859 閱讀 8584

1樓:匿名使用者

因為你在c的這邊函式宣告沒有使用stdcall宣告,而delphi用的則用了stdcall故造成問題.

方法一: 改delphi**:

function login(name,password:pchar):integer;stdcall;

改成function login(name,password:pchar):integer;cdecl;

當c函式不使用stdcall方式宣告時, 預設的約定叫c declare (看字面意思就應該明白,c的函式宣告方式)

delphi對應的就是cdecl

方法二: 改c部分**

extern "c" _declspec(dllexport) int login(char *name,char *password)

改成extern "c" _declspec(dllexport) __stdcall int login(char *name,char *password)

2樓:澄聞網

貼出具體錯誤資訊呢。

沒有獲取dll里正確的函式地址。

3樓:匿名使用者

呼叫的問題吧,login函式的兩個引數是如何定義的,又是如何呼叫的?

delphi 程式呼叫vc dll,引數不正確。

4樓:雙翼郵件營銷軟體官網

程式太亂了吧,讓幫主你的人更容易幫助你,也是一種美德

5樓:

typettest = function (chcountex:longint):boolean; stdcall;

如何在c中呼叫vc中編寫的,如何在C 中呼叫VC 中編寫的DLL

1 如果這是個用c 編寫的dll檔案,那麼using dll檔案的名稱空間,然後就可以呼叫名稱空間中的類。2 如果是不是用c 編寫的dll檔案,那麼就把dll放到合適位置 winform程式目錄下,web程式bin資料夾下,system32資料夾下 然後using system.runtime.in...

請問DELPHI的優勢相對於VB和VC 有哪些

初學者的話,放棄delphi吧。即使它很好用,但已經慢慢被市場淘汰了。vb能做的事它都可以做。想當年是 delphi vs c 不是delphi vs vb。目前很多程式還是用 delphi7做的,7以後的版本都不是很穩定。但個人建議,目前還是不要學delphi了,delphi 2009之後就幾乎極...

vc 2019編寫的程式怎麼執行啊

你寫的是什麼程式?你編譯後會在工程目錄下有個debug或release目錄,裡邊有你生成的exe檔案.你直接雙擊執行即可.在除錯中選擇啟動除錯,或者按f5或點選視窗上一個向右的小三角形,程式中最好設定system pause 否則一下子就結束了 f7編譯,ctrl f5執行 什麼情況,編寫的是控制檯...