妳說的那是標準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來調用具體的方法