(Vor 4 Stunden)siebenstreich schrieb: Danke für den Tip!
Aha, die Idee ist wohl die Funktion über den Konstruktor eines static struct auszuführen. Das ist doch eigentlich ein C++-Konstrukt. Interessant, dass das in diesem C-Projekt auch funktioniert.
Ich habe es ausprobiert und es funktioniert!
Test-Case:
liefert tatsächlich "VON LAKRITZE".Code:GUI_name_inflect_with_article(
INFLECT_INDEFINITE_ARTICLE | INFLECT_SINGULAR | INFLECT_2ND_CASE,
ITEM_LAKRITZE,
INFLECT_NAME_TYPE_ITEM
);
die Datei-Endungen sind .cpp d.h. es wird erstmal C++ vom BCC oder MSVC angenommen - der g++ wird verwenden weil in der CMakeLists.txt auch
Zitat:set(CMAKE_CXX_STANDARD 11)
steht
aber das ist ja auch nur zum testen - kann man auch mit einer statischen Funktion machen
Code:
int TEST_GUI_name_inflect_with_article()
{
init_memory();
init_text();
char* x = (char*)GUI_name_inflect_with_article(
INFLECT_INDEFINITE_ARTICLE | INFLECT_SINGULAR | INFLECT_1ST_CASE,
ITEM_SAEBEL,
INFLECT_NAME_TYPE_ITEM
);
return 1234; // dummy
}
static TEST_GUI_name_inflect_with_article_result = TEST_GUI_name_inflect_with_article();
