调用成功,不关闭主程序怎么点都没问题,可是我在退出主程序的时候报以下错误:
  GDI+ windows 内存不能为"read"
调用方式
[DllImport("mydll.dll")]
public static extern void Useinfo();

解决方案 »

  1.   

    delphi中的函数声明为
    procedure Useinfo();stdcall;export;
      

  2.   

    应该没什么问题,默认的dllimport就是stadcall
      

  3.   

    如果想在dllimport加上stdcall,可以如下:
    [DllImport("mydll.DLL", CallingConvention=CallingConvention.StdCall)]
    public static extern void Useinfo();
      

  4.   

    与useInfo()函数中的操作有关系......
      

  5.   

    如果想在dllimport加上stdcall,可以如下:
    [DllImport("mydll.DLL", CallingConvention=CallingConvention.StdCall)]
    public static extern void Useinfo();这个方法试过
      

  6.   

    lianshaohua(永远深爱一个叫“...”的好女孩儿!) useinfo()
    里面只放了一个showmessage
    一样也是出错
      

  7.   

    C# 2005怎么调不了delphi2005写的dll
      

  8.   

    老兄呀,用Delphi操作ini文件,我做成DLL,然后在VS2005下用很好用呀,如果需要我可以发一个给你,一个问题是:你的showmessage()是不是接收.net传进来的参数?如果是的话,那么在Delphi中不能把参数声明为string而应该声明为pchar感觉你是这个上面出问题了.
      

  9.   

    to  lianshaohua(永远深爱一个叫“...”的好女孩儿!) 
    谢谢!showmessage('11');delphi里直接这样写的! 我拿到2003下是可以调用的 就是关闭的时候,会报内存出错! 另我检查了我的vs2005的版本为PE版 估计你用的是term版!等我下个团队版的试试!