我不太确定表达是否贴切,问题是这样的:在C/C++里面,我们可以动态调用DLL里面的导出函数,通过LoadLiabrary和GetProcAddress。我详细点写出来:typedef const HWND (WINAPI *FindWindowW_Prototype)(LPCWSTR lpClassName, LPCWSTR lpWindowName);
HMODULE hMod = LoadLibraryW(L"user32.dll");
FindWindowW_Prototype FindWindowW_Runtime = (FindWindowW_Prototype)GetProcAddress(hMod, "FindWindowW");
HWND hwndNotepad = FindWindowW_Runtime(L"Notepad", NULL);
FreeLibrary(hMod);
然而现在我需要动态调用一个.net的Assembly,然后Invoke里面的一个方法。我希望能够把代码写成上面C/C++那种先申明函数类型再调用的形式,而不是MethodBase.Invoke(object obj, object[] parameters)的形式(因为我想调用的函数需要传递一个指针类型的参数,而object[]无法装箱指针类型),请问有办法实现嘛,谢谢大家。