Erreur sous visual C++

Signaler
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008
-
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008
-
Bonjour
J'ai ces erreurs qui s'affichent je voudrais savoir comment les enlever??

1>..\PI_GCS.cpp(44) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>..\PI_GCS.cpp(44) : error C2365: 'memset' : redéfinition ; la précédente définition était 'fonction'
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(57) : voir la déclaration de 'memset'
1>..\PI_GCS.cpp(44) : error C2078: initialiseurs trop nombreux

Merci

Bien à vous...

4 réponses

Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
18
Avec le morceau de code correspondant ce serait plus simple de t'aider.
Cdt
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008

Désolée!!

#ifdef WIN32
   #include <windows.h>
   #define snprintf _snprintf
#endif

#include "PI_GCS.h"
#include <string>
#include <math.h>
#include "../../MMDevice/ModuleInterface.h"
#pragma comment(lib, "C843_GCS_DLL.lib")

#include <sstream>

const char* g_PI_ZStageDeviceName = "PIZStage";
const char* g_PI_ZStageAxisName = "Axis";
using namespace std;
char buffer[1000];
memset(buffer, 0, 1000);
int ID = C843_Connect(1);
///////////////////////////////////////////////////////////////////////////////
// Exported MMDevice API
///////////////////////////////////////////////////////////////////////////////
MODULE_API void InitializeModuleData()
{
   AddAvailableDeviceName(g_PI_ZStageDeviceName, "PI GCS Z-stage PCI");
   C843_qIDN(ID, buffer, 999);
   printf(buffer);
}

MODULE_API MM::Device* CreateDevice(const char* deviceName)
{
   if (deviceName == 0)
      return 0;

   if (strcmp(deviceName, g_PI_ZStageDeviceName) == 0)
   {
      PIZStage* s = new PIZStage();
      return s;
   }

   return 0;
}

Bien à vous...
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
18
Tu ne peux pas faire directement :
memset(buffer, 0, 1000);
int ID = C843_Connect(1);
 
Il faut être dans une fonction pour pouvoir utiliser d'autre fonctions, dans la partie global tu ne peux déclarer que des variables.

Cdt
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008

Ok merci!!

Bien à vous...