在vb6中撰寫一個DLL。輸出一個函式。代碼如下:
Option Explicit
Public Function PT(H As String) as string
.....代碼
......
PT=trim(H)
End Function
------------------------------------------------
生成MyDLL.DLL。通過特殊編譯,輸出 PT函式。具體方法網上很多(http://www.pconline.com.cn/pcedu/empolder/gj/vb/0404/354501.html),不再啰嗦。
需要問的一個問題,如何在bcb6中呼叫這個MyDLL中的PT函式。
請各位大蝦回帖。坐等。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
HINSTANCE hDLL; // DLL句柄typedef int __stdcall (*DLLFUN)(int a, int b);
DLLFUN Dll_clFun;
//讀取:
if(hDLL == NULL)
hDLL=LoadLibrary((LPCTSTR)"TestDLL.dll");
if(hDLL)
{
Dll_clFun =(DLLFUN)GetProcAddress(hDLL,"clFun");
}
else
{
ShowMessage("加載DLL失敗,程式退出");
}
//釋放:
if(hDLL)
{
FreeLibrary(hDLL); // 卸下DLL
hDLL = NULL;
}
uj5u.com熱心網友回復:
------------------------------
好像不行:出現的錯誤是---------------------------
Project1
---------------------------
Access violation at address 00000000. Read of address 00000000.
---------------------------
確定
---------------------------
uj5u.com熱心網友回復:
Dll_clFun =(DLLFUN)GetProcAddress(hDLL,"clFun");看下,應該是回傳NULL,檢查一下看看clFun函式是不是存在
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/111474.html
