vs生成帶類的DLL(供VB使用)
阿新 • • 發佈:2018-12-15
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成員方法