VB.NET質問スレ (Part21 ..
754:デフォルトの名無しさん
07/06/17 22:58:03
VB2005からVCで作られたDLLをコールするときにエラーが出て困ってます。
関数のパラメータに構造体を指定して、構造体のメンバの文字列を渡したいけれど、
なんかうまく行かないんですよね。VB2005だと固定長文字列ってのがサポートされて
いないとか何とか言うのは分かったけれど、解決方法が不明となっています。アドバイスをお願いします。
コードはこんな感じ。
*VC2005*****************************************************************
typedef struct{
int iTemp;
char cTemp[256];
}tag_strTemp;
void __declspec(dllexport) WINAPI TestFunction(tag_strTemp* pstrTemp)
{
MessageBox(NULL, pstrTemp->cTemp, "", 0);
}
*VB2005*****************************************************************
Moduel Module1
Public Structure tag_strTemp
Public iTemp as Integer
Public cTemp as String ←ここの定義に問題があるんだと思ってます。
End Structure
End Module
Public Class Form1
Private Sub Form1_Load(・・・)
Dim strTemp as tag_strTemp
strTemp.cTemp = "ABCDE"
TestFunction(strTemp)
End Sub
End Class
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5109日前に更新/282 KB
担当:undef