1
我創建了一個c#類庫。我想在我的win32控制檯應用程序中加載這個.dll文件,因爲我已經將一個函數從c#類庫導出到了非託管代碼,我不知道現在有任何其他方式調用該函數。 但是LoadLibraryA給了我那個錯誤,這意味着什麼?谷歌搜索沒有幫助我。LoadLibrary失敗,錯誤203:系統找不到輸入的環境選項
用這個導出功能於託管: 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");
}
}
}
LoadLibrary實際上是否失敗,或者您調用GetLastError是否失敗? – 2013-02-28 16:21:41
很高興看到您的本機代碼,調用LoadLibrary並檢查返回值的代碼,然後調用GetLastError。 – 2013-02-28 17:15:05
大衛凱里,我添加了更多信息和所有我使用的代碼。您可以看到,該DLL與.exe位於同一文件夾中。我刪除了GetLastError調用,但是我在LoadLibrary之後執行了它 – Blub 2013-02-28 19:21:38