當前位置:編程學習大全網 - 網站源碼 - C#中如何編寫Dll的入口函數?

C#中如何編寫Dll的入口函數?

C#不能寫妳說的那種DLL,C#寫的DLL只是個類庫,不是標準DLL.

妳說的那是標準DLL.入口函數是DllMain函數

補充:如果是標準DLL,C#無能為力.

都跟妳說了C#寫的DLL不是標準DLL.只是個類庫.所以不可能用LoadLibrary來調用.

妳既然已經註入了,可以用反射來實現調用

妳可以通過Assembly.LoadFrom(路徑)這個函數來加載C#的DLL.這樣加載的DLL和Library加載的是壹樣的,都是註入所有進程空間的.

Assembly assembly = Assembly.LoadFrom(strValue);

然後得到這個assembly之後.可以得到這個加載DLL類的所有,比如類的構造函數

Type tmpType = assembly.GetType(dataType);

ConstructorInfo objConstructor = type.GetConstructor(System.Type.EmptyTypes);

然後通過objConstructor 構造類的對象

if (objConstructor != null)

{

objDataAccess = (IDataAccess)objConstructor.Invoke(null);//調用構造

}

得到具體對象之後可以通過對象的InvokeMethod來調用具體的方法

  • 上一篇:妳有好的藍光播放器嗎?請推薦壹個能在蘋果電腦上用的。
  • 下一篇:請問目前我國金融市場(主要是股票市場)的主要套利模式有哪些?
  • copyright 2024編程學習大全網