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