C 動態載入和解除安裝字型 以檔案的方式

2021-04-15 06:55:17 字數 814 閱讀 7043

boolremovefontresource(字型的安裝路徑);

因為是在ce裡,所以是用coredll   pc機用的不是這個,可查msdn

[dllimport("coredll", entrypoint = "addfontresource")]

private static extern int addfontresource([in,marshalas( unmanagedtype.lpwstr)]string fontsource);

[dllimport("coredll", entrypoint = "sendmessage")]

private static extern int sendmessage(intptr hwnd, int msg, intptr wparam, intptr lparam);

int installfont = addfontresource(@"/sdmem/msyh.ttf");  //這是字型的安裝  返回不為0即成功

sendmessage((intptr)0xffff, 0x001d, intptr.zero, intptr.zero);  //通知其它正在執行的應用程式,有新字型註冊了

//列舉字型

installedfontcollection enumfonts = new installedfontcollection();

fontfamily fonts = enumfonts.families;

foreach (fontfamily font in fonts)

c 動態載入解除安裝DLL的方法

這篇文章介紹了c 動態載入解除安裝dll的方法,有需要的朋友可以參考一下 c 中通過反射可以方便的動態載入dll程式集,但是如果你需要對dll進行更新,卻發現.net類庫沒有提供解除安裝dll程式集的方法。在.net 中,加入了應用程式域的概念,應用程式域是可以解除安裝的。也就是說,如果需要對動態載...

C 實現反射呼叫動態載入的DLL檔案中的方法

反射的作用 1 可以使用反射動態地建立型別的例項,將型別繫結到現有物件,或從現有物件中獲取型別 2 應用程式需要在執行時從某個特定的程式集中載入乙個特定的型別,以便實現某個任務時可以用到反射。3 反射主要應用與類庫,這些類庫需要知道乙個型別的定義,以便提供更多的功能。1 需要反射的dll using...

c 動態載入dll檔案,並實現呼叫其中的簡單方法

以下是測試 新建乙個classlibrary,包含兩個類class1和class2,這兩個類中分別有乙個方法,都是返回乙個字串,如下 using system using system.collections.generic using system.linq using system.text n...