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); としたのですが、これでいいのかどうかよく分かりません、 一応プログラムは終わっているようですが、終了時に他にしなければ ならない事ってありますか。