TITLE: レスありがとうございます。
DATE : 2000-10-19 16:00:00
--------------------------------------------------
お世話になります。
ご教授ありがとうございます。
今日一日eVC(もちろんC自体始めてです)に初挑戦して
なんとかかんとか いい線まで行き着きましたが、以下の
エラーで行き詰まっています。
---------------------------ソース:--------------------------------
case WM_PAINT:
stExeInfo.cbSize = sizeof( SHELLEXECUTEINFO );
stExeInfo.fMask = NULL;
stExeInfo.hwnd = hwndMain;
stExeInfo.lpVerb = NULL;
stExeInfo.lpFile = "xxxxxx.vb";
stExeInfo.lpParameters = NULL;
stExeInfo.lpDirectory = NULL;
stExeInfo.nShow = SW_SHOW;
stExeInfo.hInstApp = NULL;
bRes = ShellExecuteEx( &stExeInfo );
if (bRes == FALSE) {
MessageBox(hWnd,TEXT("Execute失敗"),szAppName,MB_OK);
}
SendMessage (hWnd, WM_CLOSE, 0, 0);
break;
--------------------ここまで---------------------------------------
上記のソースをコンパイルすると
エラーメッセージ:
C:\・・・・・\xxxxxx.cpp(201) :
error C2440: '=' : cannot convert from 'char [10]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing clmips.exe.
のエラーがでるので
まず、変数に値をいれ 下記のようにやってみました。
TCHAR szFileName[16] = TEXT("xxxxxx.vb");
stExeInfo.lpFile = szFileName;
コンパイルは通りexeもできるのですが、端末で実行したら
アプリケーションエラー
「プログラムファイル xxxxxx.vb を開くことができません」と
叱られてしまいます。
"xxxxxx.vb"を存在する "icon.bmp" に代えて実行すると
IEが開きicon.bmpのオープンに失敗しているようなので
pvbload.exe は呼び出せているようですが xxxxxx.vb の
オープンに失敗しているみたいです。
C初挑戦の私ではここまでが限界です、アドバイスを
お願いします。
それと、プログラムの終了ですが、
SendMessage (hWnd, WM_CLOSE, 0, 0);
としたのですが、これでいいのかどうかよく分かりません、
一応プログラムは終わっているようですが、終了時に他にしなければ
ならない事ってありますか。