Modifions le programme informatique Go CgfGoBan pour prendre en charge plusieurs langages de programme

Article précédent: http://qiita.com/muzudho1/items/a803ad17b6fae77f153d

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

Le tableau CGF peut être téléchargé à partir de la page de la version anglaise.

Gazo

Décompressons-le.

Gazo

Le contenu est

-source de cgfgoban.exe -source de cgfthink.dll -Fichier d'exécution -Instructions -Bruit de pose de pierres

Il est devenu. Ce que vous voulez faire ici est de modifier cgfthink.dll à votre propre.

Source de cgfthink.dll

Gazo

La source est comme Visual C ++ 6.0, mais je souhaite la faire correspondre avec Visual Studio 2015 C ++ dans mon environnement. Double-cliquez sur cgfthink.dsw pour le moment.

Il sera mis à jour, donc je vais continuer.

Gazo

Il ne supprime pas l'ancien fichier, je vais donc le supprimer.

Gazo

Ce sera comme ça.

À partir de maintenant, je double-clique sur cgfthink.sln pour lancer Visual Studio 2015.

Ce fichier est un .dll et ne peut pas être exécuté. Compilez simplement.

Même si vous compilez ceci tel quel

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 ==========

Une erreur de compilation se produit.

Sur l'écran initial

Gazo

En mode Debug, je pense que le CPU est x86.

Allez dans [Build] - [Configuration Manager ...] Pour l'instant, créons une nouvelle configuration pour le mode Debug.

Gazo

Sélectionnez [] pour le CPU, copiez x86 et créez les paramètres x64, et ainsi de suite.

Je l'ai juste renommé en x64 et je n'ai pas changé les paramètres, donc quand je le compile

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 ==========

Il compile, mais le paramètre CPU est toujours x86.

Gazo

Ouvrons les propriétés du projet.

Au fait, j'ai pensé que ce serait pratique pour les personnes qui commencent à faire le programme Go si je l'écris, alors j'ai volontairement collé l'image et écrit l'article Les adolescents et les 20 ans japonais d'aujourd'hui n'ont pas d'ordinateur personnel. Vous consultez le site Web sur votre smartphone.

Si vous pensez qu'il est inutile d'écrire un tel article, il vaut mieux l'écrire en anglais et le faire ramasser par la recherche Google. Et ceux qui créent des jeux viendront d'Unity. Je pense que la demande d'opérations de base de Visual Studio 2015 C ++ est faible, mais c'est bien. Si vous voulez écrire un article que vous voulez qu'un nombre indéterminé de personnes lise largement, vous ne devriez pas l'écrire en Qiita.

Comment: configurer un projet Visual C ++ pour une plate-forme 64 bits (MSDN) https://msdn.microsoft.com/ja-jp/library/9yb4317s.aspx

Ou plutôt, pour Visual Studio 2017

Voulez-vous le télécharger?

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

Il semble bon de suivre le programme d'installation de Visual Studio 2017.

Le temps d'installation est long. J'aurais dû noter l'heure de début. Je ne peux pas dire au compteur combien d'heures cela prendra. Il semble que les anciennes versions de Visual Studio ne devraient pas fonctionner et je n'ai rien à faire.

Leçon: Installez au milieu de la nuit.

Si vous utilisez Visual Studio 2017, vous pouvez également choisir de prendre en charge le processeur 64 bits par défaut.

Gazo

Voilà la solution! Mettons à niveau vers Visual Studio 2017 sans passer par Visual Studio 2015.

Gazo

La carte CGF Go ne peut plus être lue, probablement parce qu'il s'agissait d'une version 64 bits. Pourquoi ne pas faire de la carte CGF Go une version 64 bits également?

1>------Ignorer la construction:projet:cgfgoban,Constitution:Debug Win32 ------
1>Le projet n'a pas été sélectionné pour être généré pour cette configuration de solution.
==========Construire:État réussi ou à jour 0, échec 0, saut 1==========

Pourquoi ne pas mettre à jour celui-ci? Commençons par décompresser le fichier .zip.

Si vous ouvrez ** cgfgoban.dsp **, sera-t-il mis à jour?

1>------Commencer la construction:projet:cgfgoban,Constitution: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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgfgoban.cpp(249): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_main.cpp
1>cgf_pipe.cpp
1>cgf_pipe.cpp(29): warning C4244: 'Initialisation': 'intptr_t'De'long'C'est une conversion vers. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_pipe.cpp(195): warning C4267: 'argument': 'size_t'De'DWORD'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_pipe.cpp(319): warning C4267: 'Initialisation': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_pipe.cpp(327): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp
1>cgf_win.cpp(370): warning C4244: 'return': 'WPARAM'De'int'C'est une conversion vers. Des données peuvent être perdues.
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'Vérifiez la déclaration de
1>cgf_win.cpp(420): warning C4244: '=': 'SIZE_T'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(768): warning C4244: 'Initialisation': 'WPARAM'De'int'C'est une conversion vers. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(1118): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
1>cgf_win.cpp(1400): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1401): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1429): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1437): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1446): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1463): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1511): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1512): warning C4244: '=': 'LRESULT'De'int'C'est une conversion vers. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(1625): warning C4244: 'argument': 'LPARAM'De'LONG'C'est une conversion vers. Des données peuvent être perdues.
1>cgf_win.cpp(1816): warning C4267: 'argument': 'size_t'De'DWORD'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(1871): warning C4244: '=': '__int64'De'WORD'C'est une conversion vers. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(2217): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(2520): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(2642): warning C4267: 'Initialisation': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2769): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2817): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2819): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2828): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2830): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2853): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(2906): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3026): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3028): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3032): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3035): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3038): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3040): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3043): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3054): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3058): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3062): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3065): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3070): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
1>cgf_win.cpp(3090): warning C4267: 'argument': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(3465): warning C4244: 'argument': 'UINT_PTR'De'UINT'C'est une conversion vers. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_win.cpp(3804): warning C4267: '=': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
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'Vérifiez la déclaration de
1>cgf_wsk.cpp(120): warning C4267: 'Initialisation': 'size_t'De'int'Converti en. Des données peuvent être perdues.
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'Vérifiez la déclaration de
1>Générer du code...
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)Est la valeur de la propriété OutputFile de l'éditeur de liens(C:\Users\Takahashi\Documents\muzudho\Igo\Kifuwarabe_IP\cgfgoban108\cgfgoban\Debug\cgfgoban.exe)Ne correspond pas. Par conséquent, le projet peut ne pas être généré correctement. Pour résoudre ce problème$(OutDir)、$(TargetName),et$(TargetExt)Chaque valeur de propriété de%(Link.OutputFile)Assurez-vous qu'il correspond à la valeur spécifiée dans.
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>projet"cgfgoban.vcxproj"La construction de est terminée.
==========Construire:1 Réussite, 0 Échec, 0 Aucune mise à jour requise, 0 Ignorer==========

Très bien, je l'ai.

Gazo

Il semble que les versions 64 bits démarreront également.

Partie de réflexion

Gazo

Ce cgfgui_thinking est une fonction qui renvoie le début (déplacement).

Quant à son fonctionnement, la carte CGF appelle simplement cette fonction. Par conséquent, l'endroit (début) où la pierre est placée doit être retourné comme valeur de retour.

À propos de ça

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

J'ai écrit en détail dans. Cette fois, j'aimerais envisager un exemple de programme qui prend en charge tous les langages autres que le langage C ++.

En d'autres termes, la partie de cette fonction

--Exportation d'un fichier texte décrivant la situation --Lecture d'un fichier texte décrivant le début (déplacement)

Si vous le faites, il sera compatible avec n'importe quelle langue.

Considérez le format d'un fichier texte qui écrit la situation

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

Je n'écrirai pas tout parce que c'est ennuyeux, mais le tableau de bord aura 21 lignes et 256 colonnes de données. Disons qu'il est séparé par des virgules.

--0: gratuit ―― 1: Kuroishi ―― 2: Shiraishi ―― 3: cadre

Il est.

Pour le moment, la taille de la planche est fixée à 19 assiette et omise. Komi est également fixé à 6,5 et omis.

Alors, devrais-je simplement écrire le tableau Go?

"Comment exporter vers du texte en C ++" (Qiita) http://qiita.com/fantm21/items/8489b944698f9d3818ea

Le nom du fichier ressemble-t-il à out.txt?

// (2017-03-17 Add begin)
#include <iostream>
#include <fstream>
// (2017-03-17 Add end)
//↑ Ecrire en haut du fichier
std::ofstream os("out.txt");
os << "test";
os.close();

Il ne compile pas. C'est assez étrange. ** Si vous regardez de plus près, c'est C, pas C ++. ** **

Lorsque je change cgfthink.c en cgfthink.cpp et que je le compile, la compilation réussit, mais la carte CGF ne reconnaît pas cgfthink.dll.

Puis écrivez en C?

"Ecrire un fichier texte en langage C --stdio.h- [fputc, putc, fputs]" (Corbeille Brave) http://simd.jugem.jp/?eid=51

Et ce code source, changez JIS. Y a-t-il un problème avec la conversion en Unicode?

Enregistrez en toute sécurité sous Shift-JIS.

"Output to file" (Programmation C (implémentation du semestre d'automne 2006)) http://ylb.jp/2006b/proc/fileio/fileoutput.html

	// (2017-03-17 Add begin)
	//Exporter le fichier
	{
		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;
		}

		//Sortie de la phase actuelle
		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];

			//Machaon de sortie
			itoa(hama[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

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

			//Temps de réflexion cumulé en sortie
			itoa(sg_time[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

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

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

			fprintf(fp, "\n");
		}

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

Pour le moment, j'ai écrit ceci, mais le tableau à écrire en est un avant. Examinons un peu plus.

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,

Ce n'est que mon imagination?

Créons maintenant un fichier d'entrée.

in.txt

4,13

S'il existe un tel fichier, saisissons x, y dans la 13e ligne de la 4e colonne.

y*256+x

Si vous l'appliquez à la formule de, vous pouvez l'utiliser sur le tableau CGF.

Non. L'écriture d'un analyseur en C est un problème.

3332

Et le nombre calculé est inclus. Le nombre décimal 3332 est 0x0d04 hexadécimal. L'ordre est y, x, donc si vous le retournez, il correspondra à 4,13.

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

		fp = fopen(fname, "r");
		if (fp == NULL) {
			//Le fichier n'a pas pu être lu
		}
		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);
	}

En faisant cela, il peut être utilisé en combinaison avec le pointage aléatoire existant. Si vous lisez in.txt, veuillez le supprimer.

"Supprimer le fichier de langage C --stdio.h- [supprimer]" (Corbeille Brave) http://simd.jugem.jp/?eid=55

D'accord, j'ai pu le supprimer. Le code de remodelage ressemble à ce qui suit.

cgfthink.c Fonction cgfgui_thinking

//Penser la routine. Retournez au coup suivant.
//Il est appelé avec le plateau initial, le score, le nombre de pas, le tour, la taille du plateau et le komi du corps principal.
DLL_EXPORT int cgfgui_thinking(
	int dll_init_board[],	//Conseil initial
	int dll_kifu[][3],		//La musique[][0]...Coordonner,[][1]...Couleur de la pierre,[][2]...Temps passé (secondes)
	int dll_tesuu,			//Difficulté
	int dll_black_turn,		//Tour(Tour noir...1, tour blanc...0)
	int dll_board_size,		//Taille de la planche
	double dll_komi,		//Komi
	int dll_endgame_type,	// 0...Pensée normale, 1...Traitement ultime, 2...Afficher la figure 3...Afficher les valeurs numériques.
	int dll_endgame_board[]	//Remplacez le résultat du traitement final.
)
{
	int z,col,t,i,ret_z;

	//Créer la phase actuelle à partir du score et du plateau initial
	for (i=0;i<BOARD_MAX;i++) board[i] = dll_init_board[i];	//Copiez le tableau initial
	board_size = dll_board_size;
	hama[0] = hama[1] = 0;
	sg_time[0] = sg_time[1] = 0;	//Initialiser le temps de réflexion cumulé
	kou_z = 0;

	for (i=0;i<dll_tesuu;i++) {
		z   = dll_kifu[i][0];	//Coordonnées, y*256 +Contient sous la forme de x
		col = dll_kifu[i][1];	//Couleur de la pierre
		t   = dll_kifu[i][2];	//Temps passé
		sg_time[i&1] += t;
		if ( move_one(z,col) != MOVE_SUCCESS ) break;
	}

#if 0	//Un exemple lorsque le traitement d'interruption est inclus. Si 0 est changé en 1, il sera compilé.
	for (i=0;i<300;i++) {				// 300*10ms = 3000ms =Attendez 3 secondes.
		PassWindowsSystem();			//Passez temporairement le contrôle à Windows.
		if ( *pThinkStop != 0 ) break;	//Lorsque le bouton de suspension est enfoncé.
		Sleep(10);						// 10ms(0.01 secondes)Arrêtez.
	}
#endif

	//Lors de l'affichage du traitement final, des chiffres et des valeurs numériques
	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);

	//Appeler un exemple de routine de réflexion
	if ( dll_black_turn ) col = BLACK;
	else                  col = WHITE;

	// (2017-03-17 Add begin)
	//Exporter le fichier
	{
		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;
		}

		//Sortie de la phase actuelle
		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];

			//Machaon de sortie
			itoa(hama[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

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

			//Temps de réflexion cumulé en sortie
			itoa(sg_time[0], buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

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

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

			//Sortie du tour (couleur pierre)
			itoa(col, buffer, 10);
			fprintf(fp, buffer);
			fprintf(fp, ",");

			fprintf(fp, "\n");
		}

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

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

		fp = fopen(fname, "r");
		if (fp == NULL) {
			//Le fichier n'a pas pu être lu
		}
		else
		{
			if (fgets(buffer, 100, fp) != NULL) {
				ret_z = atoi(buffer);
			}
			fclose(fp);

			if (remove(fname) == 0) {
				//Suppression réussie du fichier
			}
			else {
				//Échec de la suppression du fichier
			}
		}
	}
	// (2017-03-17 Add end)

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

	PRT("Temps de réflexion: premier pas=%d secondes, derrière=%d secondes\n",sg_time[0],sg_time[1]);
	PRT("Début=(%2d,%2d)(%04x),Difficulté=%d,Tour=%d,Taille de la planche=%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;
}

Avec cela, quelle que soit la langue du programme que vous utilisez, vous pouvez jouer les uns contre les autres avec un programme informatique Go via un fichier texte.

Eh bien, je pense que c'est le rôle de GTP (Go Text Protocol), mais les spécifications sont énormes.

Par rapport à cela, cette méthode de remodelage

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 (* N'insérez pas d'espaces ou de sauts de ligne supplémentaires à la fin)

3332

Je veux juste pouvoir lire le fichier.txt et exporter le fichier in.txt.

Vraiment?

Je veux essayer si la version modifiée de cgfthink.dll / cgfgoban.exe peut communiquer avec la version en langage C # du programme Go de l'ordinateur.

Pour votre propre ordinateur programme Go Je n'ai pas de mode pour lire et écrire des fichiers texte. Cela doit également être modifié.

-19 Plateau routier -Pas de pierres -Komi 6.5 -Règles japonaises -Le tour est jugé en regardant le fichier out.txt -Amener à y * 256 + x et sortir comme fichier in.txt

Doit-il être sous la forme de?

Dois-je utiliser le programme d'installation de Visual Studio si je veux des fonctionnalités C # dans Visual Studio 2017?

// Écrasement

"Traitement du sommeil" (studio bleu) http://www.mm2d.net/main/prog/c/sleep-01.html

Recommended Posts

Modifions le programme informatique Go CgfGoBan pour prendre en charge plusieurs langages de programme
Comment démarrer la première projection
Écrivez un programme pour résoudre le Rubik Cube 4x4x4! 2. Algorithme
Écrivez un programme pour résoudre le Rubik Cube 4x4x4! 3. Mise en œuvre
Écrivons un programme pour résoudre le Rubik Cube (Partie 2: IDA * Search)