用APIVIEW2004吧。这个软件支持C#中的API申明

解决方案 »

  1.   

    my god , so many...
      

  2.   

    APIVIEW2004是什么东东。哪里有下
      

  3.   

    看来C# 玩API的高手较少一些
      

  4.   

    APIVIEW只是提供了windows核心API的定义,我这个API是第三方库的,那个APIVIEW没有用呀,哪位在帮帮忙
      

  5.   

    常用的:
    char -- char
    char* -- StringBuilder
    LPCTSTR -- ref string
    long --- Int32
    HANDLE -- IntPtr
    有结构指针你需要把该结构用C#重新定义;
    如对WIndows消息结构的重新定义如下:
    [StructLayout(LayoutKind.Sequential)]
    struct MSG
    {
    public IntPtr hwnd;
    public UInt32 message;
    public UInt32 wParam;
    public UInt32 lParam;
    public UInt32 time;
    public IntPtr pt;
    }
      

  6.   

    unsigned char OrgTON -- ?
    LPCTSTR  -- ref string
    char* -- StringBuilder
    long --- Int32
    HANDLE -- IntPtr
    unsigned long -- ?
    unsigned long* -- ?
    unsigned char * -- ?
    返回值int WINAPI -- ?
    请把问号帮我填上,谢谢
      

  7.   

    unsigned char OrgTON -- char
    LPCTSTR  -- ref string
    char* -- StringBuilder
    long --- Int32
    HANDLE -- IntPtr
    unsigned long -- UInt32
    unsigned long* -- ref UInt32
    unsigned char * -- StringBuilder
    返回值int WINAPI -- int WINAPI ???返回值只能是某种数据类型,你这个就让人看不懂了!
    到底是WINAPI呢还是int呢?
      

  8.   

    搞错了,返回值类型int WINAPI 你就直接写Int32就可以了,如下:
    [DllImport("SMEIDll.dll", SetLastError=true)]
    public static extern Int32 SubmitAExExEx();