C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 21 を表示中)
■9093 / )  Re[1]: C#からVC6DLLに構造体のchar[]を渡す
□投稿者/ mあ (109回)-(2007/10/18(Thu) 16:56:23)
No9091 (techno さん) に返信
> #pragma pack (4)
> struct _stTest {
>     char a[1024];

この char と

> VS2005C#--------------------------
> 
> [StructLayout(LayoutKind.Sequential, Pack = 4, CharSet = CharSet.Ansi)]
> public class stTest
> {
>     [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
>     public char a;

この char はサイズが違うのでは?

C# で、1バイトの型は、byte じゃなかったっけ?



VC6
int main() {

   char a = 'あ'; //<<== ここでエラー
   printf("%c", a);
}

C#
void main(String[] args) {
   char a = 'あ';
   Console.WriteLine("{0}", a);
}

返信 編集キー/


管理者用

- Child Tree -