[DllImport("DeCode.dll"]
        public static extern string EnDeCode(string StrDeCode);
调用dll,dll文件在VB中调用是成功的,用其中的EnDeCode方法来解码编码。可是在c#中提示找不到EnDeCode入口点的错误,我用Depands.exe查看DLL中的函数名,结果根本没有可用的函数名,只有下列四个函数名:DLLCanUnloadnow,DllGetClassObject,DllRegisterServer,DllUnRegisterServer.根本没有编码的函数,可是VB下可以调用该方法啊,我晕了。谢谢各位指点迷津啊

解决方案 »

  1.   

    记得vb编译的dll也是一种伪机器码,而且vb可以编一种P代码(貌似)。是不是不是标准的Dll所以C#
    不认识
      

  2.   

    vb编的不是常规dll,是activex dll,调用方式不一样的。
      

  3.   

    这是一个com组件,你使用com组件的方式去做即可
      

  4.   

    这是一个com组件,你使用com组件的方式去做即可
      

  5.   

    我也在看这方面的问题,给你个参考
     [DllImport("GPRSDLL.DLL", EntryPoint = "DSStartService")]        
     public static extern bool DSStartService(ushort uiListenPort);