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;
	}
Beispiel #2
0
void SeeRed()
{
		double a=1.3,b=1.3,c=1.3;
		while(CTest() != 2)
		{
			LineCheck();
			Move();
			a=b*c; //waist time
		}
}
Beispiel #3
0
	void Count2Blue()
	{
		int DT=0;
		while(CTest() != 1)
		{
			Count1();
			DT++;
			LineCheck();
			Move();
		}
		ShootTarget();
		Return(DT);
	}
Beispiel #4
0
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 */);
}
Beispiel #6
0
int main(int argc, const char* argv[]) 
{
    return CTest().AppMain(argc, argv, 0, eDS_Default, 0);
}
Beispiel #7
0
int main(int argc, const char* argv[])
{
    // Execute main application function
    return CTest().AppMain(argc, argv);
}