C 註冊dll的兩種方式

2021-10-21 00:21:39 字數 965 閱讀 2238

普通註冊

system.diagnostics.process p = system.diagnostics.process.start("regsvr32", path + "dicomobjects.ocx");

管理員註冊

private bool registerdll(string dllpath)

bool result = true;

tryif (!file.exists(dllpath))

return false;

//拼接命令引數

string startargs = string.format("/s \"\"", dllpath);

process p = new process();//建立乙個新程序,以執行註冊動作

p.startinfo.filename = "regsvr32";

p.startinfo.arguments = startargs;

//以管理員許可權註冊dll檔案

windowsidentity winidentity = windowsidentity.getcurrent(); //引用命名空間 system.security.principal

windowsprincipal winprincipal = new windowsprincipal(winidentity);

if (!winprincipal.isinrole(windowsbuiltinrole.administrator))

p.startinfo.verb = "runas";//管理員許可權執行

p.start();

p.waitforexit();

p.close();

p.dispose();

catch (exception ex)

result = false;         //記錄日誌,丟擲異常

return result;

註冊事件的兩種方式

element.onclick function 特點 傳統的註冊方式具有唯一性,即同乙個元素同一事件只能設定乙個函式,如果寫了多個函式,最後乙個函式會把之前的函式都覆蓋掉。證明 傳統註冊事件 button 方法監聽註冊事件 button ie9 attachevent button var btn...

delphi 呼叫dll兩種方式

1 外部宣告 在delphi中外部宣告是訪問外部例程最容易和最常用的方式,有兩種宣告方式 通過名字 通過索引號。舉例如下 在mydll.dll中有兩個函式和乙個過程,則其外部宣告可以寫成 function test1 integer external mydll 直接通過名稱呼叫test1 注意名稱...

Dll匯出函式的兩種方式

dll中匯出函式的宣告有兩種方式 一種方式是 在函式宣告中加上 declspec dllexport 另外一種方式是 採用模組定義 def 檔案宣告,def 檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。方式一 在函式宣告中加上 declspec dllexport 在動態鏈結庫程式...