使用GetProcAddress从C#调用C#DLL

时间:2014-04-08 16:28:32

标签: c# dll

我的程序需要从运行时指定的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,或者我没有使用正确的功能名称。

有人可以告诉我我做错了吗?

由于

0 个答案:

没有答案