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

2021-08-28 20:37:52 字數 958 閱讀 7778

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成員方法

參考文件:

VS2017 生成函式注釋

我在寫程式時,很希望看到自己寫的對函式 方法 的注釋,但往往總是看不到。今天找了一下,發現這樣可以 在函式上方寫下這樣的注釋即可 comments 初始化list param hwnd 控制項 hwnd param hwndlist listbox hwnd param int i 第幾個頁面 re...

VS2010生成DLL問題

遇到個扯蛋的問題,搞了很久。從別的專案裡拷貝來的 自己用vs2010新建了乙個dll專案,發現生成的dll很小。如圖 我的50k,示例 400k。然後載入後怎麼也沒反應,以為是配置 不對,對著把專案屬性都改了也不行,後來把配置屬性中的常規 mfc的使用 改為在靜態庫中使用mfc就行了。但是為毛原來那...

VB6生成DLL,供Asp呼叫

啟動vb6.0,新建 activex dll工程。單擊 工程 引用,選擇 microsoft active server pages object library 和 microsoft activex data objects 2.1 library 兩項。根據需要,修改類名和工程名。以上語句是必...