我创建了一个c#类库。我想在我的win32控制台应用程序中加载这个.dll,因为我已经将一个函数从c#类库导出到非托管代码,我现在还不知道有任何其他方法来调用该函数。 但LoadLibraryA给了我这个错误,这意味着什么?谷歌搜索根本没有帮助我。
用于将函数导出为非托管: https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports#TOC-C-:
编辑:以下是代码,抱歉,我最初没有将其包含在内,因为它与准确无关:
using System;
using RGiesecke.DllExport;
using System.Runtime.InteropServices;
namespace ManagedLibrary
{
public class Test
{
[DllExport(CallingConvention = CallingConvention.Cdecl)]
public static void test()
{
Console.WriteLine("HI");
}
}
}
答案 0 :(得分:0)
看起来非托管导出nuget工具对我不起作用,.dll加载错误大多是模糊和不相关的(虽然我现在切换到我的家用电脑) 在我手动添加导出IL语句后,如下所述:How do you export a method in a CIL DLL so that a native program can call it?我能够很好地调用C#代码。