普通註冊
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 在動態鏈結庫程式...