通知
すべてクリア
Topic starter
2002年2月22日 11:16 AM
str1 = MessageB;
str2 = ox(hWnd, \\, \\, MB_OK);
wsprintf(buf, %s%s, str1, str2);
eval(buf);//MessageBox(hWnd, ", ", MB_OK);を実行させたい
C++のevalに相当する関数があったら教えてください。
2002年2月22日 1:44 PM
つかぬ事をお伺いするんですけど、eval ってどこから出てきたものです?
VBじゃぁないですよね。
Cにもないと思うんですけど。
2002年2月22日 1:54 PM
evalはVBと言うよりVBScriptやJavaScriptでよく聞く関数ですね確か・・
Cには、ありませんね
2002年2月22日 1:58 PM
JScriptのevalメソッドのようなものがないかという質問と解釈しました。
結論から言うと、CやC++はスクリプト言語ではないので、そういう関数はありません。
実行時に文字列を解析して実行するような言語ではそういうことも可能ですが、CやC++は実行
前のコンパイル(機械語に翻訳)の段階でそういう解析が終了しているので、実行時に関数を文
字列指定で動的にコールすることはできません。
Topic starter
2002年2月22日 2:32 PM
不良PGさんsaraさんありがとうございます。
検索しても小数しかヒットしなかったらやっぱりevalって無いんですね。
コンパイルする言語だからという説明がよく分かりました。