VC 呼叫大漠外掛程式的方法

2022-03-27 20:52:11 字數 1844 閱讀 8495

測試環境:win7 64位 + vc 6.0  

注意的幾點:

1、大漠外掛程式必須要註冊之後才能使用。

2、註冊時要保證dm.dll,在你要註冊的路徑下。

3、使用大漠函式時,要加上dm.h標頭檔案

首先,大漠的dll,不是普通的dll,它是乙個active x外掛程式,必需要註冊之後才能使用,註冊是否成功可以用dm.getbasepath() 函式看看能否獲得正確的路徑,獲取不到表示註冊不成功。

1、建立乙個mfc對話方塊工程,預設完成就行。

我們給對話方塊新增兩個按鈕

雙擊兩個對話方塊新增按鈕的響應函式,然後按下快捷鍵ctrl + w,開啟類嚮導如圖

這時候在vc的類檢視列表中就多了乙個idmsoft類

這個類的原始檔就是dm.h dm.cpp,我們可以看到大漠外掛程式提供的介面函式就在這裡定義實現的,所以如果我們要在別的原始檔中使用這些函式,別忘了包含dm.h標頭檔案。

2、接著我們就來註冊大漠外掛程式dm.dll

首先我們自定義乙個註冊dll的函式,該函式最好寫成dlg類的成員函式

bool registrydll(cstring& szdllpath)   

(farproc&)lpdllentrypoint = getprocaddress(hlib, "dllregisterserver");

bool bret = false;

if (lpdllentrypoint != null)

}

freelibrary(hlib);

return bret;

}

然後註冊按鈕中實現方式如下:

//註冊

void cmfc_dlg::onbtnregist()

這樣大漠外掛程式就註冊完畢了,在測試按鈕中我們可以呼叫它測試一下

3、測試按鈕中**如下:

測試之前一定要保證工程目錄中有dm.dll  放到dm.h和dm.cpp所在的目錄,當然這取決於你註冊時的路徑。

void cmfc_dlg::onbtntest()

idmsoft dm;  ::coinitialize(null);//初始化執行緒com庫

dm.createdispatch("dm.dmsoft");

cstring strpath = dm.getbasepath();//獲取註冊到系統中的dm.dll的路徑

afxmessagebox(strpath); 

這樣執行起來的結果就是這樣,某數字公司會檢測到你的註冊

測試結果如下圖:

C 呼叫大漠外掛程式的方法 轉

1 把大漠外掛程式 dm.dll 轉成.net程式集。方法 在visual studio 命令提示 中輸入 tlbimp d dm.dll out d dmnet.dll 即可。2 註冊dm.dll。把源dm.dll註冊一下。csharp view plain copy print 註冊 stati...

Qt Creator5 8呼叫大漠外掛程式

在網上找了很多,沒找到這方面的教程,通過qt官方幫助終於除錯成功。qt有專門的類實現com元件的呼叫,說明文件上有很多種方式,這裡簡單說明一種方式。第一步 在標頭檔案中新增需要的標頭檔案 include include include第二步 在pro檔案中新增配置 qt axcontainer第三步...

易語言如何呼叫大漠外掛程式

由於大漠是com元件,我們在呼叫大漠時,需要先通過註冊到系統,有可以通過支援庫呼叫,以後還可以免註冊呼叫,對於剛接觸的童鞋我們建議採用元件,支援庫,呼叫,但支援庫是不支援靜態編譯的,從學習的角度,我們是了解它的呼叫過程。1 先將大漠外掛程式註冊 工具 型別庫或ocx組建 支援庫 支援庫配置 dm 2...