windows應用中呼叫DLL一步步試驗

2022-03-19 07:07:23 字數 666 閱讀 1557

試驗環境:

pc:win10 build 10143

ide: vs2015 rc

winphone: win10 build 10136

簡單介面,點按鈕,算加法

二、主程用c#

1、新建c#的空商店工程,再新增乙個winrt下的dll工程,然後在商店工程中新增dll工程的引用,失敗,只能再新增乙個visual c++的winrt元件工程,然後在商店工程中新增winrt元件的引用,在winrt元件工程中新增dll的引用,這樣可以新增成功,也可以在pc、wp下跑成功

2、將上面的dll換成通用的win32dll工程再試驗,新增引用方式為,商店工程新增winrt元件,winrt元件中使用常規方式添庫目錄、庫檔案,在此方式下,pc上可以成功,在wp上還是老問題,dll如何部署過去

三、呼叫登錄檔操作函式

1、在商店相關的工程中,有巨集定義,使得登錄檔操作函式不允許被呼叫,在這些工程中不可以調。

2、新建乙個win32動態庫,這裡面可以呼叫登錄檔操作函式,然後被商店程式呼叫。在pc上試驗可以成功。但是存在的問題有:1)在wp上無法試,因為不會部署dll;2)假如以後找到方法可以部署了,發布到應用商店時,是否有對應的檢驗,是否允許發布應用,這個不清楚,沒有做到這一步,純猜測;3)打算試一下x86模擬器模擬wp機器,但是依舊不知道執行的路徑,dll過不去(大神何在!!!)

dll呼叫其他DLL

總結一下這幾天使用其他程式呼叫mfc的dll,呼叫dll裡面的視窗資源,需要把當前資源控制代碼切換到dll中一般廣泛採用 afx manage state afxgetstaticmodulestate 這個是自動化的,放在函式的開頭,在函式使用完之後,自動切換回去 發現在有些時間不好用,比如dll...

DELPHI中建立呼叫DLL

一,新建 new other dll wizard 二,library new uses sysutils,classes,dialogs procedure dll begin showmessage delphi end exports dll begin end.三,儲存,四,project ...

呼叫DLL中的窗體

1 dll原始碼 library projectdll uses windows,messages,sysutils,classes,graphics,controls,forms,dialogs,unitdll in unitdll.pas dll中的窗體 exports provachild i...