VB6からCで作成したDLLに構造体を受け渡したいのですが上手くいきません。
構造体にはLong型やDouble型、それに他の構造体も含まれておりC側も同様にしているつもりなのですが文字化けしてしまいます。下記に入力しているのコードを記載しましたので分かる方がいましたら助けてください。
尚、下記の構造体の「method」までは問題無く取得できるのですが「success_interlinkage」のDouble型からの変数は文字化けした数字になってしまいます。宜しくお願い致します。
[VB側]
Public Type PackageProcessingInfo_i
brightness As Long
contrast As Long
smoothtype As Long
smoothlevel As Long
method As Long
success_interlinkage As Double
min_interlinkage As Double
max_interlinkage As Double
min_point As CvPoint
max_point As CvPoint
corner_point As CvPoint
End Type
Public Type CvPoint_i
x as Long
y as Long
End Type
[C側]
typedef struct _PackageProcessingInfo
{
int brightness;
int contrast;
int smoothtype;
int smoothlevel;
int method;
double success_interlinkage;
double min_interlinkage;
double max_interlinkage;
CvPoint min_point;
CvPoint max_point;
CvPoint corner_point;
} PackageProcessingInfo;
typedef struct _CvPoint
{
int x;
int y;
} CvPoint;
お礼
お返事ありがとうございます。 VB側で余計な事をして上手く受け渡しが出来なくなる事があるようですね!ご回答頂いた事を試してみたいと思います。ありがとうございました。