1. 程式人生 > >vs生成帶類的DLL(供VB使用)

vs生成帶類的DLL(供VB使用)

vs生成帶類的DLL:

vs2017新建專案 -- Visual C++ -- Windows桌面 -- 動態庫連結(DLL) 

新增完類的標頭檔案和定義,在類前面新增 extern "C" __declspec(dllexport) 生成解決方案 

--- vb6只認識def檔案生成的dll,函式名不會更改

VB呼叫:

方法1:使用Declare語句

Private Declare Function rf_link_com Lib "DC_CARD_DLL32.dll" (ByVal com_no As Integer) As Integer
 
Private Declare Function rf_test_com Lib "DC_CARD_DLL32.dll" () As Integer

方法2:新增引用

工程 -- 引用 -- 找到dll位置並新增 

引用DLL後, 定義:                   Dim obj as new DLL的名稱.物件的名稱 呼叫函式的方法:           obj.函法名稱()

動態引用可以用CreatObject

一般VB寫的都是類物件,生成後,在你新工程中必須使用新增引用,然後使用dim z as yourclass  然後呼叫物件方法,而不是使用declare

Option Explicit   Dim testdll As mytestdll                '類模組名字

Private Sub Form_Load()

Set testdll = New mytestdll          'DLL的一個新例項

Me.Caption = testdll.dlltest1         '我的標題=返回DLL成員方法