2010-04-19 6 views
2

J'ai installé VisualAssert et cFix. J'ai utilisé Visual Studio C++ et la programmation en CLI/C++. J'ai un programme de jeu d'échecs qui fonctionne parfaitement par lui-même ..... et j'ai étudié les tests et j'ai beaucoup d'exemples (avec des tutoriels) que j'ai trouvé sur le net, qui compilent et fonctionnent dans Visual Studio .....Problème de test Visual C++

Mais dès que je tente de mettre en œuvre ces tests sur mon jeu d'échecs ...... Je reçois ce problème ....

C'est ce que sa me dire

1>------ Build started: Project: ChessRound1, Configuration: Debug Win32 ------ 
1>Compiling... 
1>stdafx.cpp 
1>C:\Program Files\VisualAssert\include\cfixpe.h(137) : error C3641: 'CfixpCrtInitEmbedding' : invalid calling convention '__cdecl ' for function compiled with /clr:pure or /clr:safe 
1>C:\Program Files\VisualAssert\include\cfixpe.h(235) : error C4394: 'CfixpCrtInitEmbeddingRegistration' : per-appdomain symbol should not be marked with __declspec(allocate) 
1>C:\Program Files\VisualAssert\include\cfixpe.h(235) : error C2393: 'CfixpCrtInitEmbeddingRegistration' : per-appdomain symbol cannot be allocated in segment '.CRT$XCX' 
1>C:\Program Files\VisualAssert\include\cfixpe.h(244) : error C2440: 'initializing' : cannot convert from 'void (__cdecl *)(void)' to 'const CFIX_CRT_INIT_ROUTINE' 
1>  Address of a function yields __clrcall calling convention in /clr:pure and /clr:safe; consider using __clrcall in target type 
1>C:\Program Files\VisualAssert\include\cfixpe.h(137) : error C3641: 'CfixpCrtInitEmbedding' : invalid calling convention '__cdecl ' for function compiled with /clr:pure or /clr:safe 
1>Build log was saved at "file://c:\Users\james\Documents\Visual Studio 2008\Projects\ChessRound1\ChessRound1\Debug\BuildLog.htm" 
1>ChessRound1 - 4 error(s), 0 warning(s) 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Tous des idées de ce que je fais mal? Im travaillant avec des formes de fenêtres et ont un tas de fichiers source cpp.

Toute aide serait appréciée.

Merci

+0

Merci James je veux poser la même question. – ibrahimyilmaz

Répondre

2

Essayez de régler le commutateur CLR/clr (sans pur et sûr).

+0

Merci Alex, c'est très bien et tout ça fonctionne pour moi. Grande aide, merci. – JamesMCCullum

+0

+1 Merci, cela a aussi résolu mon problème. – Sabuncu