Lassen Sie uns das Computer-Go-Programm CgfGoBan so ändern, dass es mehrere Programmiersprachen unterstützt

Vorheriger Artikel: http://qiita.com/muzudho1/items/a803ad17b6fae77f153d

(CgfGoBan) http://www.yss-aya.com/cgfgoban_j.html

Das CGF-Board kann von der englischen Versionsseite heruntergeladen werden.

Gazo

Lass es uns entpacken.

Gazo

Der Inhalt ist

-Quelle von cgfgoban.exe -Quelle von cgfthink.dll -Ausführungsdatei -Anleitung -Sound des Platzierens von Steinen

Es ist geworden. Was Sie hier tun möchten, ist, cgfthink.dll an Ihre eigenen anzupassen.

Quelle von cgfthink.dll

Gazo

Die Quelle ist wie Visual C ++ 6.0, aber ich möchte sie mit Visual Studio 2015 C ++ in meiner Umgebung abgleichen. Doppelklicken Sie vorerst auf cgfthink.dsw.

Es wird aktualisiert, also werde ich fortfahren.

Gazo

Die alte Datei wird nicht gelöscht, daher werde ich sie löschen.

Gazo

Es wird so sein.

Von nun an doppelklicke ich auf cgfthink.sln, um Visual Studio 2015 zu starten.

Diese Datei ist eine DLL und kann nicht ausgeführt werden. Einfach kompilieren.

Auch wenn Sie dies so kompilieren, wie es ist

output

1>------ Build started: Project: cgfthink, Configuration: Debug Win32 ------
1>cl : Command line error D8016: '/ZI' and '/Gy-' command-line options are incompatible
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Ein Kompilierungsfehler tritt auf.

Auf dem Startbildschirm

Gazo

Im Debug-Modus ist die CPU meiner Meinung nach x86.

Gehen Sie zu [Build] - [Configuration Manager ...] Lassen Sie uns zunächst eine neue Konfiguration für den Debug-Modus erstellen.

Gazo

Wählen Sie [] für die CPU, kopieren Sie x86 und erstellen Sie die x64-Einstellungen usw.

Ich habe es gerade in x64 umbenannt und die Einstellungen nicht geändert, also wenn ich es kompiliere

output

1>------ Build started: Project: cgfthink, Configuration: Debug x64 ------
1>  cgfthink.c
1>cgfthink.c(85): warning C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1396): note: see declaration of '_vsnprintf'
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1189,5): warning MSB8012: TargetPath(C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfthink\x64\Debug\cgfthink.dll) does not match the Linker's OutputFile property value (C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfthink\Debug\cgfthink.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>     Creating library .\Debug\cgfthink.lib and object .\Debug\cgfthink.exp
1>  cgfthink.vcxproj -> C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfthink\x64\Debug\cgfthink.dll
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Es wird kompiliert, aber die CPU-Einstellung ist immer noch x86.

Gazo

Öffnen wir die Eigenschaften des Projekts.

Übrigens dachte ich, dass es für Leute, die anfangen, das Go-Programm zu starten, praktisch wäre, wenn ich es aufschreibe, also habe ich das Bild absichtlich eingefügt und den Artikel geschrieben. Die heutigen japanischen Teenager und 20-Jährigen haben keinen PC. Sie sehen sich die Website auf Ihrem Smartphone an.

Wenn Sie der Meinung sind, dass es sinnlos ist, einen solchen Artikel zu schreiben, ist es besser, ihn auf Englisch zu schreiben und ihn von der Google-Suche abholen zu lassen. Und diejenigen, die Spiele machen, werden von Unity kommen. Ich bin der Meinung, dass die Nachfrage nach grundlegenden Operationen von Visual Studio 2015 C ++ gering ist, aber das ist in Ordnung. Wenn Sie einen Artikel schreiben möchten, den eine nicht spezifizierte Anzahl von Personen häufig lesen soll, sollten Sie ihn nicht in Qiita schreiben.

Gewusst wie: Einrichten eines Visual C ++ - Projekts für eine 64-Bit-Plattform (MSDN) https://msdn.microsoft.com/ja-jp/library/9yb4317s.aspx

Oder besser gesagt für Visual Studio 2017

Möchten Sie es herunterladen?

(Visual Studio 2017) https://www.visualstudio.com/ja/vs/whatsnew/

Es ist nett, dem Visual Studio 2017-Installationsprogramm zu folgen.

Die Installationszeit ist lang. Ich hätte mir die Startzeit notieren sollen. Ich kann am Messgerät nicht erkennen, wie viele Stunden es dauern wird. Es scheint, dass ältere Versionen von Visual Studio nicht ausgeführt werden sollten, und ich habe nichts zu tun.

Lektion: Mitten in der Nacht installieren.

Wenn Sie Visual Studio 2017 verwenden, können Sie auch festlegen, dass standardmäßig 64-Bit-CPU unterstützt wird.

Gazo

Das ist die Lösung! Lassen Sie uns auf Visual Studio 2017 aktualisieren, ohne Visual Studio 2015 zu durchlaufen.

Gazo

Das CGF Go-Board kann nicht mehr gelesen werden, wahrscheinlich weil es eine 64-Bit-Version war. Warum nicht auch das CGF Go-Board zu einer 64-Bit-Version machen?

1>------Build überspringen:Projekt:cgfgoban,Verfassung:Debug Win32 ------
1>Das Projekt wurde nicht für diese Lösungskonfiguration ausgewählt.
==========Bauen:Erfolgreicher oder aktueller Status 0, Fehler 0, Überspringen 1==========

Warum aktualisierst du dieses nicht? Beginnen wir von vorne, indem wir die ZIP-Datei entpacken.

Wenn Sie ** cgfgoban.dsp ** öffnen, wird es aktualisiert?

1>------Build starten:Projekt:cgfgoban,Verfassung:Debug x64 ------
1>cgfgoban.cpp
1>cgfgoban.cpp(107): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(114): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(115): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(117): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(120): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(123): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(126): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(130): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(151): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(152): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(154): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(155): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(167): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(172): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(197): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgfgoban.cpp(249): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_main.cpp
1>cgf_pipe.cpp
1>cgf_pipe.cpp(29): warning C4244: 'Initialisieren': 'intptr_t'Von'long'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_pipe.cpp(24): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(155): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(174): warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(2254): note: 'sscanf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(176): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(568): note: 'stricmp'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(177): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(568): note: 'stricmp'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(195): warning C4267: 'Streit': 'size_t'Von'DWORD'Konvertiert zu. Daten können verloren gehen.
1>cgf_pipe.cpp(285): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(286): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(293): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(319): warning C4267: 'Initialisieren': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_pipe.cpp(327): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_pipe.cpp(303): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(308): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(318): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(325): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(90): note: 'strcat'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(326): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(90): note: 'strcat'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(355): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(356): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_pipe.cpp(394): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_term.cpp
1>cgf_term.cpp(101): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_term.cpp(387): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp
1>cgf_win.cpp(370): warning C4244: 'return': 'WPARAM'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(341): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(420): warning C4244: '=': 'SIZE_T'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(768): warning C4244: 'Initialisieren': 'WPARAM'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(432): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(433): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(449): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(450): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(769): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1118): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(1218): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1400): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1401): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1429): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1437): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1446): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1463): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1511): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1512): warning C4244: '=': 'LRESULT'Von'int'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1337): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1360): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1373): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1484): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1585): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1625): warning C4244: 'Streit': 'LPARAM'Von'LONG'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1816): warning C4267: 'Streit': 'size_t'Von'DWORD'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(1757): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\time.h(505): note: 'localtime'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1770): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1771): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1804): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1811): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(568): note: 'stricmp'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1871): warning C4244: '=': '__int64'Von'WORD'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(1862): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1863): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1867): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1873): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1889): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1905): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(568): note: 'stricmp'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(1907): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(568): note: 'stricmp'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2085): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2089): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2108): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2112): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2116): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2120): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2124): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2217): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2214): warning C4996: 'vsprintf': This function or variable may be unsafe. Consider using vsprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1465): note: 'vsprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2220): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(346): note: 'strncpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2238): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\time.h(505): note: 'localtime'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2347): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(346): note: 'strncpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2348): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(346): note: 'strncpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2349): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(346): note: 'strncpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2350): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(346): note: 'strncpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2398): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\time.h(505): note: 'localtime'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2520): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2489): warning C4996: 'vsprintf': This function or variable may be unsafe. Consider using vsprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1465): note: 'vsprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2493): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2494): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(90): note: 'strcat'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2495): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(205): note: 'fopen'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2561): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2642): warning C4267: 'Initialisieren': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2769): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2817): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2819): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2828): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2830): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2853): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2906): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3026): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3028): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3032): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3035): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3038): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3040): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3043): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3054): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3058): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3062): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3065): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3070): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3090): warning C4267: 'Streit': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(2816): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2818): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2827): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2829): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2852): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2905): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(2960): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3025): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3027): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3031): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3034): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3037): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3039): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3042): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3046): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3049): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3051): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3056): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3057): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3064): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3087): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3159): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3163): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3165): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3168): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3169): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(90): note: 'strcat'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3465): warning C4244: 'Streit': 'UINT_PTR'Von'UINT'Es ist eine Umstellung auf. Daten können verloren gehen.
1>cgf_win.cpp(3544): warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(2254): note: 'sscanf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3583): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3632): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3683): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3685): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3687): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3689): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3712): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3724): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3744): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3746): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3748): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3750): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3785): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3804): warning C4267: '=': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_win.cpp(3810): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3811): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3814): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3815): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3816): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3841): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3842): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3843): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(90): note: 'strcat'Überprüfen Sie die Erklärung von
1>cgf_win.cpp(3855): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp
1>cgf_wsk.cpp(55): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(61): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(63): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(74): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(94): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(102): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(106): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>cgf_wsk.cpp(120): warning C4267: 'Initialisieren': 'size_t'Von'int'Konvertiert zu. Daten können verloren gehen.
1>cgf_wsk.cpp(133): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: 'sprintf'Überprüfen Sie die Erklärung von
1>Code generieren...
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(1198,5): warning MSB8012: TargetPath(C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfgoban\x64\Debug\cgfgoban.exe)Ist der OutputFile-Eigenschaftswert des Linkers(C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfgoban\Debug\cgfgoban.exe)Stimmt nicht überein. Daher wird das Projekt möglicherweise nicht erfolgreich erstellt. Um dieses Problem zu lösen$(OutDir)、$(TargetName),und$(TargetExt)Jeder Eigenschaftswert von%(Link.OutputFile)Stellen Sie sicher, dass es mit dem in angegebenen Wert übereinstimmt.
1>cgfgoban.vcxproj -> C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfgoban\x64\Debug\cgfgoban.exe
1>cgfgoban.vcxproj -> C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfgoban\x64\Debug\cgfgoban.pdb (Full PDB)
1>Projekt"cgfgoban.vcxproj"Der Bau von ist abgeschlossen.
==========Bauen:1 Erfolgreicher Abschluss, 0 Fehler, 0 Keine Aktualisierung erforderlich, 0 Überspringen==========

Okay, ich habe es verstanden.

Gazo

Es scheint, dass auch 64-Bit-Versionen starten werden.

Teil denken

Gazo

Dieses cgfgui_thinking ist eine Funktion, die den Start (Verschieben) zurückgibt.

Wie es funktioniert, ruft die CGF-Karte einfach diese Funktion auf. Daher sollte der Ort (Start), an dem der Stein platziert wird, als Rückgabewert zurückgegeben werden.

Über das

"Computer Go-Programm CGF Go Board Protocol" (Qiita) http://qiita.com/muzudho1/items/ddf9eb068ecfce8c5ec2

Ich schrieb ausführlich in. Dieses Mal möchte ich ein Beispielprogramm in Betracht ziehen, das alle Sprachen außer der C ++ - Sprache unterstützt.

Mit anderen Worten, der Teil dieser Funktion

Wenn Sie dies tun, ist es mit jeder Sprache kompatibel.

Betrachten Sie das Format einer Textdatei, die die Situation ausschreibt

board begin
3,3,3,3
3,0,0,0
3,0,0,0
...
3,0,0,0
3,3,3,3
board end

Ich werde nicht alles schreiben, weil es nervt, aber das Go-Board besteht aus 21 Zeilen und 256 Datenspalten. Angenommen, es wird durch Kommas getrennt.

--0: Kostenlos ―― 1: Kuroishi ―― 2: Shiraishi ―― 3: Rahmen

Es ist.

Derzeit ist die Größe des Boards auf 19 Straßenbetten festgelegt und weggelassen. Komi ist ebenfalls auf 6,5 festgelegt und weggelassen.

Soll ich dann einfach das Go-Board ausschreiben?

"So exportieren Sie in C ++ in Text" (Qiita) http://qiita.com/fantm21/items/8489b944698f9d3818ea

Ist der Dateiname so etwas wie out.txt?

// (2017-03-17 Add begin)
#include <iostream>
#include <fstream>
// (2017-03-17 Add end)
//↑ Schreiben Sie oben in die Datei
std::ofstream os("out.txt");
os << "test";
os.close();

Es wird nicht kompiliert. Das ist irgendwie seltsam. ** Wenn Sie genau hinschauen, ist dies C, nicht C ++. ** ** **

Wenn ich cgfthink.c in cgfthink.cpp ändere und kompiliere, wird die Kompilierung übergeben, aber die CGF-Karte erkennt cgfthink.dll nicht.

Dann schreibe in C?

"Schreiben einer Textdatei in C-Sprache --stdio.h- [fputc, putc, fputs]" (Mutiger Mülleimer) http://simd.jugem.jp/?eid=51

Und dieser Quellcode verschiebt JIS. Gibt es ein Problem bei der Konvertierung in Unicode?

Sicher als Shift-JIS speichern.

"Ausgabe in Datei" (Programmierung C (Implementierung des Herbstsemesters 2006)) http://ylb.jp/2006b/proc/fileio/fileoutput.html

	// (2017-03-17 Add begin)
	//Exportdatei
	{
		FILE* fp;
		char* fname = "out.txt";
		char* str = "Hello World\nThe C Programming Language\nTest Test";

		fp = fopen(fname, "w");
		if (fp == NULL) {
			printf("%s file can not open.\n", fname);
			return -1;
		}

		//Geben Sie die aktuelle Phase aus
		for (int y = 0; y<21; y++)
		{
			for (int x = 0; x<21; x++)
			{
				int i = y * 256 + x;
				char buffer[20];
				itoa(board[i], buffer, 10);
				fprintf(fp, buffer);
				fprintf(fp, ",");
			}
			fprintf(fp, "\n");
		}
		{
			char buffer[20];

			//Schwalbenschwanz ausgeben
			itoa(hama[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			itoa(hama[1], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			//Kumulative Denkzeit ausgeben
			itoa(sg_time[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			itoa(sg_time[1], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			//Ausgabe Kou
			itoa(kou_z, buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			fprintf(fp, "\n");
		}

		fclose(fp);
	}
	// (2017-03-17 Add end)

Vorerst habe ich das geschrieben, aber die zu schreibende Tafel ist eine vorher. Lassen Sie uns etwas mehr untersuchen.

out.txt

3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,2,3,
3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,3,
3,0,0,0,0,1,0,2,2,0,0,0,0,0,0,0,2,0,0,0,3,
3,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,2,2,0,0,3,
3,0,1,2,0,0,0,0,2,2,2,1,0,0,0,2,1,0,0,0,3,
3,0,2,0,2,1,0,0,2,0,0,2,0,0,0,0,2,0,0,0,3,
3,0,0,0,0,0,0,2,0,0,0,2,0,0,1,2,0,0,0,0,3,
3,0,0,0,0,0,2,0,0,0,2,2,0,2,1,2,0,0,0,0,3,
3,0,0,0,0,1,1,2,0,0,2,0,2,0,2,0,2,1,0,0,3,
3,0,0,0,0,0,0,2,0,0,0,0,2,1,0,2,1,0,0,0,3,
3,0,0,0,0,0,0,0,2,0,0,0,0,2,0,1,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,1,0,0,3,
3,0,0,0,1,0,0,0,0,0,2,0,0,2,1,0,1,0,0,0,3,
3,0,0,0,0,0,2,1,2,1,0,2,2,0,0,0,1,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,3,
3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,3,
3,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
7,26,157,0,0,

Es ist nur meine Einbildung?

Jetzt erstellen wir eine Eingabedatei.

in.txt

4,13

Wenn es eine solche Datei gibt, geben wir x, y in die 13. Zeile der 4. Spalte ein.

y*256+x

Wenn Sie es auf die Formel von anwenden, können Sie es auf der CGF-Karte verwenden.

Nein. Das Schreiben eines Parsers in C ist mühsam.

3332

Und die berechnete Anzahl ist enthalten. Dezimal 3332 ist hexadezimal 0x0d04. Die Reihenfolge ist y, x. Wenn Sie sie also umdrehen, stimmt sie mit 4,13 überein.

	// (2017-03-17 Add begin)
	//Datei lesen
	ret_z = -1;
	{
		FILE* fp;
		char* fname = "in.txt";
		char buffer[100];

		fp = fopen(fname, "r");
		if (fp == NULL) {
			//Die Datei konnte nicht gelesen werden
		}
		else
		{
			if (fgets(buffer, 100, fp) != NULL) {
				ret_z = atoi(buffer);
			}
			fclose(fp);
		}
	}
	// (2017-03-17 Add end)

	if (-1 == ret_z)
	{
		ret_z = think_sample(col);
	}

Auf diese Weise kann es in Kombination mit dem vorhandenen zufälligen Zeigen verwendet werden. Wenn Sie in.txt lesen, löschen Sie es bitte.

"C-Sprachdatei löschen --stdio.h- [entfernen]" (Mutiger Mülleimer) http://simd.jugem.jp/?eid=55

Okay, ich konnte es löschen. Der Umgestaltungscode sieht wie folgt aus.

cgfthink.c cgfgui_thinking Funktion

//Denkroutine. Geben Sie den nächsten Zug zurück.
//Es wird mit dem anfänglichen Brett, der Punktzahl, der Anzahl der Schritte, der Drehung, der Größe des Brettes und dem Komi vom Hauptteil aufgerufen.
DLL_EXPORT int cgfgui_thinking(
	int dll_init_board[],	//Erstes Board
	int dll_kifu[][3],		//Musik[][0]...Koordinate,[][1]...Steinfarbe,[][2]...Zeitaufwand (Sekunden)
	int dll_tesuu,			//Ärger
	int dll_black_turn,		//Wende(Schwarze Kurve...1, weiße Kurve...0)
	int dll_board_size,		//Brettgröße
	double dll_komi,		//Komi
	int dll_endgame_type,	// 0...Normales Denken, 1...Ultimative Verarbeitung, 2...Abbildung zeigen, 3...Zahlenwerte anzeigen.
	int dll_endgame_board[]	//Ersetzen Sie das Ergebnis der endgültigen Verarbeitung.
)
{
	int z,col,t,i,ret_z;

	//Erstellen Sie die aktuelle Phase aus der Partitur und der ersten Tafel
	for (i=0;i<BOARD_MAX;i++) board[i] = dll_init_board[i];	//Kopieren Sie die ursprüngliche Karte
	board_size = dll_board_size;
	hama[0] = hama[1] = 0;
	sg_time[0] = sg_time[1] = 0;	//Initialisieren Sie die kumulative Denkzeit
	kou_z = 0;

	for (i=0;i<dll_tesuu;i++) {
		z   = dll_kifu[i][0];	//Koordinaten, y*256 +Enthält in Form von x
		col = dll_kifu[i][1];	//Steinfarbe
		t   = dll_kifu[i][2];	//Zeitaufwand
		sg_time[i&1] += t;
		if ( move_one(z,col) != MOVE_SUCCESS ) break;
	}

#if 0	//Ein Beispiel, wenn die Interrupt-Verarbeitung enthalten ist. Wenn 0 in 1 geändert wird, wird es kompiliert.
	for (i=0;i<300;i++) {				// 300*10ms = 3000ms =Warten Sie 3 Sekunden.
		PassWindowsSystem();			//Übergeben Sie die Kontrolle vorübergehend an Windows.
		if ( *pThinkStop != 0 ) break;	//Wenn die Suspend-Taste gedrückt wird.
		Sleep(10);						// 10ms(0.01 Sekunden)Halt.
	}
#endif

	//Bei der Anzeige der endgültigen Verarbeitung werden Zahlen und Zahlenwerte angezeigt
	if ( dll_endgame_type == GAME_END_STATUS  ) return endgame_status(dll_endgame_board);
	if ( dll_endgame_type == GAME_DRAW_FIGURE ) return endgame_draw_figure(dll_endgame_board);
	if ( dll_endgame_type == GAME_DRAW_NUMBER ) return endgame_draw_number(dll_endgame_board);

	//Rufen Sie eine Beispiel-Denkroutine auf
	if ( dll_black_turn ) col = BLACK;
	else                  col = WHITE;

	// (2017-03-17 Add begin)
	//Exportdatei
	{
		FILE* fp;
		char* fname = "out.txt";
		char* str = "Hello World\nThe C Programming Language\nTest Test";

		fp = fopen(fname, "w");
		if (fp == NULL) {
			printf("%s file can not open.\n", fname);
			return -1;
		}

		//Geben Sie die aktuelle Phase aus
		for (int y = 0; y<21; y++)
		{
			for (int x = 0; x<21; x++)
			{
				int i = y * 256 + x;
				char buffer[20];
				itoa(board[i], buffer, 10);
				fprintf(fp, buffer);
				fprintf(fp, ",");
			}
			fprintf(fp, "\n");
		}
		{
			char buffer[20];

			//Schwalbenschwanz ausgeben
			itoa(hama[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			itoa(hama[1], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			//Kumulative Denkzeit ausgeben
			itoa(sg_time[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			itoa(sg_time[1], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			//Ausgabe Kou
			itoa(kou_z, buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			//Ausgabe der Wende (Steinfarbe)
			itoa(col, buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			fprintf(fp, "\n");
		}

		fclose(fp);
	}
	// (2017-03-17 Add end)

	// (2017-03-17 Add begin)
	//Datei lesen
	ret_z = -1;
	{
		FILE* fp;
		char* fname = "in.txt";
		char buffer[100];

		fp = fopen(fname, "r");
		if (fp == NULL) {
			//Die Datei konnte nicht gelesen werden
		}
		else
		{
			if (fgets(buffer, 100, fp) != NULL) {
				ret_z = atoi(buffer);
			}
			fclose(fp);

			if (remove(fname) == 0) {
				//Erfolgreiches Löschen der Datei
			}
			else {
				//Fehler beim Löschen der Datei
			}
		}
	}
	// (2017-03-17 Add end)

	if (-1 == ret_z)
	{
		ret_z = think_sample(col);
	}

	PRT("Denkzeit: Erster Schritt=%d Sekunden dahinter=%d Sekunden\n",sg_time[0],sg_time[1]);
	PRT("Start=(%2d,%2d)(%04x),Ärger=%d,Wende=%d,Brettgröße=%d,komi=%.1f\n",(ret_z&0xff),(ret_z>>8),ret_z, dll_tesuu,dll_black_turn,dll_board_size,dll_komi);
//	print_board();
	return ret_z;
}

Unabhängig davon, welche Programmiersprache Sie verwenden, können Sie über eine Textdatei ein Kommunikationsmatch mit einem Computer-Go-Programm spielen.

Nun, ich denke, das ist die Rolle von GTP (Go Text Protocol), aber die Spezifikationen sind riesig.

Im Vergleich dazu ist diese Umbaumethode

out.txt

3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
0,0,0,0,0,2,

in.txt (* Fügen Sie am Ende keine zusätzlichen Leerzeichen oder Zeilenumbrüche ein.)

3332

Ich möchte nur out.txt lesen und in.txt exportieren können.

"Ja wirklich?"

Ich möchte versuchen, ob die geänderte Version von cgfthink.dll / cgfgoban.exe mit der C # -Sprachenversion des Computer-Go-Programms kommunizieren kann.

Für Ihren eigenen Computer Go-Programm Ich habe keinen Modus zum Lesen und Schreiben von Textdateien. Dies muss ebenfalls geändert werden.

-19 Straßenbett -Keine Steine -Komi 6.5 -Japanische Regeln -Die Drehung wird anhand der Datei out.txt beurteilt

Sollte es in Form von sein?

Sollte ich das Visual Studio-Installationsprogramm verwenden, wenn ich C # -Funktionalität in Visual Studio 2017 möchte?

// Überschreiben

"Schlafverarbeitung" (blaues Studio) http://www.mm2d.net/main/prog/c/sleep-01.html

Recommended Posts

Lassen Sie uns das Computer-Go-Programm CgfGoBan so ändern, dass es mehrere Programmiersprachen unterstützt
So starten Sie die erste Projektion
Schreiben Sie ein Programm, um den 4x4x4 Rubik Cube zu lösen! 2. Algorithmus
Schreiben Sie ein Programm, um den 4x4x4 Rubik Cube zu lösen! 3. Implementierung
Schreiben wir ein Programm zur Lösung des Rubik-Würfels (Teil 2: IDA * -Suche)