我的程序需要从运行时指定的C#dll文件中调用方法。 为了做到这一点,我想到了像这样使用GetProcAddess:
string sytDll = @"C:\Programming\dllexample.dll";
IntPtr DllLoaded = LoadLibrary(sytDll);
if (DllLoaded != IntPtr.Zero)
{
IntPtr pSytCheck = GetProcAddress(DllLoaded, "f1");
}
Dlloaded返回一个值,但GetProcAddress总是返回0.
我想知道C#DLL是否具有正确的格式。这是它的外观:
namespace dllexample
{
public class Class1
{
public static int f1(int a)
{
return a;
}
}
}
我的印象是我没有正确宣布dll,或者我没有使用正确的功能名称。
有人可以告诉我我做错了吗?
由于