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...