int __stdcall TestArrayMethod(A a, A *pa, int len, A aa[]){ // 配列の長さが0未満はありえないので // 例外を発行する(C++の例外を発行してみる) if(len < 0){ throw CTest(); } // extern "c" で警告が表示される(__cdeclでも__stdcallでも)。 // 値渡しの構造体 a char *p_inputmessage = a.m2_in; int counter = a.m1; // 参照渡しの構造体 *pa(構造体 a からコピー) pa->m1 = ++counter; // 先に ++ してから代入 sprintf_s(pa->m3_out, 47, "%s by pa->", p_inputmessage); // 参照渡しの構造体配列 aa[](構造体 a からコピー) int i; for (i = 0; i < len; i++){ aa[i].m1 = ++counter; // 先に ++ してから代入 sprintf_s(aa[i].m3_out, 47, "%s by aa[%d].", p_inputmessage, i); } return counter; }
void SeeRed() { double a=1.3,b=1.3,c=1.3; while(CTest() != 2) { LineCheck(); Move(); a=b*c; //waist time } }
void Count2Blue() { int DT=0; while(CTest() != 1) { Count1(); DT++; LineCheck(); Move(); } ShootTarget(); Return(DT); }
int main(int argc, const char* argv[]) { return CTest().AppMain(argc, argv); }
int main(int argc, const char* argv[]) { return CTest().AppMain(argc, argv, 0, eDS_User /* do not redefine */); }
int main(int argc, const char* argv[]) { return CTest().AppMain(argc, argv, 0, eDS_Default, 0); }
int main(int argc, const char* argv[]) { // Execute main application function return CTest().AppMain(argc, argv); }