2

我创建了 ac# 类库。我想在我的 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");
        }
    }
}

在此处输入图像描述

4

1 回答 1

0

看起来非托管导出 nuget 工具对我不起作用,.dll 加载错误看起来大多晦涩难懂且不相关(尽管我现在确实切换到了我的家用计算机)在我按照此处所述手动添加导出 IL 语句之后:如何在 CIL DLL 中导出方法以便本地程序可以调用它?我能够很好地调用 C# 代码。

于 2013-02-28T20:34:14.850 回答