2011-02-10 254 views
0

我想要無符號字符**以便從C#中調用方法。c#中的無符號字符**#

我作出DLLEXPORT從C++

extern "C" 
{ 
    __declspec(dllexport) void ConvertToByte(char *filename,unsigned char** data) 

    { 
     char temp[100]; 
     sprintf(temp,filename); 
     BITMAPINFO *info; 
     *data=(unsigned char *)LoadDIBitmap(temp, &info); 
    } 

和這裏是dllimport的

[DllImport("bmpToByte.dll", CharSet = CharSet.Ansi,CallingConvention = CallingConvention.Cdecl)] 
     public static extern void ConvertToByte(string pame, byte[] data); 

我想從這裏作爲結果取字節[]數據(圖像)。 但我不能接受。

回答

1

嘗試使用裁判,還沒有嘗試過自己

[DllImport("bmpToByte.dll", CharSet = CharSet.Ansi,CallingConvention = CallingConvention.Cdecl)] 
    public static extern void ConvertToByte(string pame, ref byte[] data); 
+0

沒有不工作 – 2011-02-10 21:09:32