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

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

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

Re[2]: c# のboolをc++のBOOLに設定する方法


(過去ログ 29 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■13741 / inTopicNo.1)  c# のboolをc++のBOOLに設定する方法
  
□投稿者/ 亜麻色 (1回)-(2008/02/04(Mon) 08:23:22)

分類:[C#] 

初めて質問します。
c#(.net2003)で作成した関数から引数でbool型の値を
c++のアンマネージドdllの関数(引数の型はBOOL)にfalse
を渡すとtrueになってしまいます。

この現象の対処方法がありましたらご教示お願いします。
引用返信 編集キー/
■13743 / inTopicNo.2)  Re[1]: c# のboolをc++のBOOLに設定する方法
□投稿者/ 魔界の仮面弁士 (600回)-(2008/02/04(Mon) 09:31:24)
# Microsoft では、unmanaged は アンマネージ と訳す事になっているらしい…。<"ド"抜き

No13741 (亜麻色 さん) に返信
> c#(.net2003)で作成した関数から引数でbool型の値を
> c++のアンマネージドdllの関数(引数の型はBOOL)にfalse
> を渡すとtrueになってしまいます。

C# 側の引数定義を、
 bool arg
ではなく、
 [MarshalAs(UnmanagedType.Bool)] bool arg
にしてみては如何でしょう。
引用返信 編集キー/
■13744 / inTopicNo.3)  Re[2]: c# のboolをc++のBOOLに設定する方法
□投稿者/ 亜麻色 (2回)-(2008/02/04(Mon) 09:59:03)
No13743 (魔界の仮面弁士 さん) に返信
> # Microsoft では、unmanaged は アンマネージ と訳す事になっているらしい…。<"ド"抜き
>
> ■No13741 (亜麻色 さん) に返信
>>c#(.net2003)で作成した関数から引数でbool型の値を
>>c++のアンマネージドdllの関数(引数の型はBOOL)にfalse
>>を渡すとtrueになってしまいます。
>
> C# 側の引数定義を、
>  bool arg
> ではなく、
>  [MarshalAs(UnmanagedType.Bool)] bool arg
> にしてみては如何でしょう。

魔界の仮面弁士 さん
ありがとうございました。
c# boolの引数をc++の「アンマネージ」dllのBOOLへの設定は
解決しました。

「アンマネージ」の呼称も注意します。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -