Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
------ Build started: Project: FastStream, Configuration: Debug Win32 ------ Compiling... fsData.cpp fsInfo.cpp z:\faststream\src\fsinfo.cpp(49) : warning C4996: 'strcpy' was declared deprecated c:\programme\microsoft visual studio 8\vc\include\string.h(73) : see declaration of 'strcpy' Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.' z:\faststream\src\fsinfo.cpp(50) : warning C4996: 'strcpy' was declared deprecated c:\programme\microsoft visual studio 8\vc\include\string.h(73) : see declaration of 'strcpy' Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.' z:\faststream\src\fsinfo.cpp(51) : warning C4996: 'strcpy' was declared deprecated c:\programme\microsoft visual studio 8\vc\include\string.h(73) : see declaration of 'strcpy' Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.' fsIO.cpp fsLegnth.cpp z:\faststream\src\fslegnth.cpp(33) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data fsList.cpp fsLog.cpp fsMain.cpp fsMessage.cpp fsScreen.cpp Generating Code... Compiling resources... Compiling manifest to resources... Linking... fsInfo.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsInfo.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsIO.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsIO.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsLegnth.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsLegnth.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsList.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsList.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsLog.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsLog.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsMain.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsMain.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsMessage.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsMessage.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj fsScreen.obj : error LNK2005: "char * g_cAppName" (?g_cAppName@@3PADA) already defined in fsData.obj fsScreen.obj : error LNK2005: "int g_iDllState" (?g_iDllState@@3HA) already defined in fsData.obj Creating library Z:\FastStream\Debug\FastStreamD.lib and object Z:\FastStream\Debug\FastStreamD.exp Z:\FastStream\Debug\FastStreamD.dll : fatal error LNK1169: one or more multiply defined symbols found Build log was saved at "file://z:\FastStream\Debug\BuildLog.htm" FastStream - 17 error(s), 4 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== |
C-/C++-Quelltext |
|
1 2 |
#ifndef FASTSTREAM_H #define FASTSTREAM_H |
C-/C++-Quelltext |
|
1 |
#endif |
Anonymous
unregistriert
Zitat von »"grek40"«
globale Variablen im Header als extern und in der Lib Definiert?
Zitat von »"grek40"«
extern ist eine Deklaration - es muss also auch eine Definition geben in der .cpp - das mit der Lib war bisschen ungünstig ausgedrückt.
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
#ifndef _TEST_H #define _TEST_H extern int test; #endif // _TEST_H |
C-/C++-Quelltext |
|
1 2 3 |
#include "test.h" int test=0; |
Zitat von »"grek40"«
natürlich das ganze noch für den export in die DLL aufbereiten.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
// Wenn ich mich net tausche, meinst du mit für den Export in die DLL aufbereiten das hier: int test=0; int GetTest() { // Zeiger auf Variable zurückgeben return &test; } |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 |
// Der Funktionsheader sollte dann so aussehen: FASTSTREAM_API void GetTest() |
Werbeanzeige