Win32API質問箱 Build25
■ このスレッドは過去ログ倉庫に格納されています
0702VC++
NGNGVBの実行ファイルからVC++で作成したDLLの関数を実行すると例外エラーで落ちてしまいます。
落ちる箇所が決まっており、DLLから文字列をVBの実行ファイルへ送った直後に必ず発生します。
VBはフォームのロードイベントで関数をCALLしています。
【グローバル変数の宣言↓】
LPSTRg_datasendp = NULL;// VBデータ引継ぎ用バッファポインタ
【グローバルメモリ領域の確保↓】
g_hMem = GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, sizeof(SEI_INF_TBL)+256);
if (g_hMem == NULL)
{// メモリー不足
MessageBox(g_hWnd, ERR_MALLOC, MSG_BOX_CAP2, MB_OK | MB_ICONERROR);
return-1;
}
g_datasendp = (char*)g_hMem;
【VBへ渡す文字列をセットする関数↓】
FARM_API LPSTR __stdcall GetSeiData(SHORT i_type)
{
switch(i_type)
{
case TYPE_SEINAME: // 名設定
strcpy(g_datasendp, g_sei_inf_tblp->sei_name);
break;
・
}
return g_datasendp;
}
DLLの宣言が間違っているのでしょうか?
分かる方、是非教えていただけないでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています