DOBON.NETプログラミング道掲示板
(現在 過去ログ3 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[
最新記事及び返信フォームをトピックトップへ
]
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■34237
/ inTopicNo.1)
VC++ → VB.Netに変換時に文法エラー
▼
■
□投稿者/ ぴょん
一般人(5回)-(2019/04/24(Wed) 18:48:25)
環境/言語:[VB.NET、VC++]
分類:[.NET]
初歩的な質問なのですが、
VC++ → VB.Netにコンバートツールで
変換する作業を行っています。
以下、VC++のソースを自動的に変換しました。
「unsigned char pTest[10];」
↓
「Dim pTest As Byte() = New Byte(9) {}」
VB.Net側では文法エラーになる為、
「Dim pTest As Byte = Byte()」に修正してエラーを無くしたのですが、
変更前後で値の確認をした際に、
C++側は文字列が入っており、VB側は数値が入っているという
差異が生まれました。
(※pTestは、ソース非公開のDLLを呼び出す際の引数として使用しており、
解析する事に行き詰っています)
VB.Net側をどのように変更すればよいか、ご教示願います。
引用返信
削除キー/
編集
削除
■34238
/ inTopicNo.2)
Re[1]: VC++ → VB.Netに変換時に文法エラー
▲
▼
■
□投稿者/ Hongliang
大御所(560回)-(2019/04/24(Wed) 20:30:58)
多分、データそのものは同じで、単にデバッガでの見え方が違うだけでしょう。
その時点では差異に拘る必要は無いように思います。
引用返信
削除キー/
編集
削除
■34239
/ inTopicNo.3)
Re[2]: VC++ → VB.Netに変換時に文法エラー
▲
▼
■
□投稿者/ ぴょん
一般人(6回)-(2019/04/26(Fri) 15:59:55)
ご回答ありがとうございます。
c++側はchar型、vb側ではbyte型での見え方となっていました。
又、続けて調べたところ、変換する際に固定長にしたい場合は
以下の記載にすれば良いと分かりました。
【C++】
「unsigned char pTest[10];」
↓
【VB】
<MarshalAs(UnmanagedType.ByValArray, SizeConst:=10)>
Dim pTest As Byte = Byte()
Redim pTest(10)
解決
済
み!
引用返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-