2013-02-28 234 views
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"); 
     } 
    } 
} 

enter image description here

+1

LoadLibrary實際上是否失敗,或者您調用GetLastError是否失敗? – 2013-02-28 16:21:41

+0

很高興看到您的本機代碼,調用LoadLibrary並檢查返回值的代碼,然後調用GetLastError。 – 2013-02-28 17:15:05

+0

大衛凱里,我添加了更多信息和所有我使用的代碼。您可以看到,該DLL與.exe位於同一文件夾中。我刪除了GetLastError調用,但是我在LoadLibrary之後執行了它 – Blub 2013-02-28 19:21:38

回答

相關問題