功能:比較兩數(shù)大小,。 在VC中新建一個Win32 Dynamic-Link Library工程,,DLL類型選“A DLL that exports some symbols”,。把.cpp文件內(nèi)容全部改成 #include "XXX.h" int __stdcall Max(int a, int b) { if(a>=b)return a; else return b; } int __stdcall Min(int a, int b) { if(a>=b)return b; else return a; } (XXX為工程名;__stdcall表示在VB中調(diào)用DLL的方式 ) 在Source Files文件夾下新建XXX.def文件,,內(nèi)容: LIBRARY XXX EXPORTS Max EXPORTS Min 將XXX.h文件內(nèi)容全部改為: extern "C" _declspec(dllexport) int __stdcall Max(int a, int b); extern "C" _declspec(dllexport) int __stdcall Min(int a, int b); 然后,,compile--rebuild all,在生成的Release文件夾下找到XXX.dll和XXX.lib兩個文件,,將它們拷貝到你建立的VB工程目錄下,在VB的Form_load程序里輸入: Option Explicit Private Declare Function Max Lib ".../.../.../XXX.dll" (ByVal a As Long, ByVal b As Long) As Long Private Sub Form_Load() Dim c As Long c = Max(7, 8) Text1.Text = c End Sub 其中,,".../.../.../XXX.dll"是包括盤符在內(nèi)的XXX.dll文件的完整路徑,。 運行這個VB程序,在text1文本框內(nèi)顯示“8”,。
|
|
來自: 速查室 > 《VC技術(shù)文檔》