most likely, the function is not properly exported, use DumpBin to find out the exact entry point name, and then try [DllImport("DeviceControl.dll", EntryPoint="_f@4",
CallingConvention=CallingConvention.StdCall)]

解决方案 »

  1.   

    or try
    extern "C"  { __declspec ( dllexport ) long  __cdecl f(long i) 
      {
    return i;
      }
    }
      

  2.   

    最近,我刚开始尝试上网请教问题。前几天,一直都很顺利。唯独这个问题,我从昨天晚上等到今天早晨,等得我都绝望了。我自己也做了一些编程实验,C语言中DLL的编写和调用都没问题。C#中DLL的调用我也反复研究了。唯独这个问题,就是解决不了。这两天看到网上很多人对“思归”的描写和想象,使我开始只要看到标题上出现“思归”的贴子,就一定从头读到尾。现在直接得到思归的指教,这种感觉当然是读那些贴子所没法比的。我真的谢谢你,思归。我现在的这块网卡只能在98下上网。我需要重新启动,到2000下去编程试验。但是,我相信,有了思归的这一指点,这个问题肯定可以解决了。