第一篇文章,來寫些比較容易的東西好了。
這篇文章是要介紹各種程式語言(Visual
C,VB6,Visual C#)Import C DLL時的方法
先假設我們的DLL是使用Visual C所建立出來的,所包含的檔案如下:
l TestDll.dll
l TestDll.lib
並且DLL內包含一個Function:
int addfunc(int x,int y)
{
return x
+ y;
}
Visual C的引用方法:
1、將TestDLL.dll以及TestDll.lib複製到與原始碼相同的資料夾
2、在Visual
Studio專案中,選擇加入現有項目,並將TestDll.lib加入
完成以上項目之後,再來我們看範例程式碼(省略include部分):
extern “c” __declspec(dllexport) int addfunc(int x, int y);
int main()
{
int x = 1; int y = 2;
printf(“%d\n”, addfunc( x, y));
return 0;
}
VB6的引用方法
1、將TestDll.dll複製到與原始碼(或執行檔)相同的資料夾
2、建立一個模組(Module),並且加入以下程式:
Declare Function addfunc Lib “TestDll.dll” (ByVal x As Long, ByVal y As Long) As Long
|
3、再來看範例程式碼:
Private Sub Command1_Click()
Dim z As Long
z = addfunc(1 ,2)
Label1.Caption = z
End Sub
Visual C#的引用方法
1、將TestDll.dll放至與執行檔相同的資料夾(預設為\bin\Debug\)
2、再來看範例程式碼:
using System.Runtime.InteropServices;
[DllImoprt(@”TestDll.dll”, EntryPoint = “addfunc”)]
public static extern int addfunc(int x, int y);
int main()
{
int x
= 1, y = 2,z;
z = addfunc(x, y);
return 0;
}
如此就可以呼叫DLL中的函式了!
沒有留言:
張貼留言