begin process at 2012 05 29 14:32:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme a la creation d'une dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme a la creation d'une dll

mardi 14 mars 2006 à 10:39:59 | probleme a la creation d'une dll

anthonycosson

salut a tous donc voila mon probleme, j'ai fait une classe et ensuite j'ai voulu la mettre en dll mais lorsque je compile cette erreur la s'affiche quelqu'un pourrait-il m'aider ?

c:\Documents and Settings\anthonycosson\Mes documents\Visual Studio Projects\controle_lecteur\controle_lecteur.h(23): error C2697: 'port' : must explicitly specify __gc or __nogc for an array declared in a managed type

voila le code si ca pe aider ;

namespace controle_lecteur

{

public __gc class lecteur_controle

{

// TODO: Add your methods for this class here.

private:

COMMTIMEOUTS Timeout;

int parite;

int bitstop;

HANDLE h_com;

DCB ladcb;

char port[5];<=================l'erreur se touve   ici !!!!!!!<=================

private:

//envoi ok//

int envoi(unsigned char* command)

{

DWORD nboce;

int retour;

retour=WriteFile(this->h_com,command,11,&nboce,NULL);

if((retour==0) || (nboce<=0))

{

return 0;

}

char* bc=(char*)malloc(100);

return this->reponse_lecteur(bc);

}

//param ok//

int param()

{

int debit;

int tab[8];

tab[0]=300;

tab[1]=600;

tab[2]=1200;

tab[3]=2400;

tab[4]=4800;

tab[5]=9600;

tab[6]=19200;

tab[7]=38400;

int tab1[9][2];

tab1[0][0]=1;

tab1[0][1]=2;

tab1[1][0]=1;

tab1[1][1]=0;

tab1[2][0]=1;

tab1[2][1]=1;

tab1[3][0]=1;

tab1[3][1]=3;

tab1[4][0]=1;

tab1[4][1]=4;

tab1[5][0]=2;

tab1[5][1]=2;

tab1[6][0]=2;

tab1[6][1]=0;

tab1[7][0]=2;

tab1[7][1]=1;

tab1[8][0]=2;

tab1[8][1]=3;

for(int i=0;i<8;i++)

{

debit=tab[i];

for(int y=0;y<9;y++)

{

parite=tab1[y][1];

bitstop=tab1[y][0];

if(!GetCommState(h_com,&ladcb))

{

CloseHandle(h_com);

return 0;

}

if(debit==300)

ladcb.BaudRate=CBR_300;

if(debit==600)

ladcb.BaudRate=CBR_600;

if(debit==1200)

ladcb.BaudRate=CBR_1200;

if(debit==2400)

ladcb.BaudRate=CBR_2400;

if(debit==4800)

ladcb.BaudRate=CBR_4800;

if(debit==9600)

ladcb.BaudRate=CBR_9600;

if(debit==19200)

ladcb.BaudRate=CBR_19200;

if(debit==38400)

ladcb.BaudRate=CBR_38400;

if(parite==0)

ladcb.Parity=NOPARITY;

if(parite==2)

ladcb.Parity=EVENPARITY;

if(parite==1)

ladcb.Parity=ODDPARITY;

if(parite==3)

ladcb.Parity=MARKPARITY;

if(parite==4)

ladcb.Parity=SPACEPARITY;

if(bitstop==1)

ladcb.StopBits=ONESTOPBIT;

if(bitstop==3)

ladcb.StopBits=ONE5STOPBITS;

if(bitstop==2)

ladcb.StopBits=TWOSTOPBITS;

if(!SetCommState(h_com,&ladcb))

{

CloseHandle(h_com);

return 0;

}

Timeout.ReadTotalTimeoutConstant=500;

if(!SetCommTimeouts(h_com,&Timeout))

{

CloseHandle(h_com);

return 0;

}

unsigned char command[11];

command[0]=0x16;

command[1]=0x4D;

command[2]=0x0D;

command[3]=0x32;

command[4]=0x33;

command[5]=0x32;

command[6]=0x42;

command[7]=0x41;

command[8]=0x44;

command[9]=0x3F;

command[10]=0x2E;

if(this->envoi(command)!=0)

{

return 1;

}

}

}

return 0;

}

//recherche ok//

int recherche()

{

h_com=CreateFile(port,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

if(h_com == INVALID_HANDLE_VALUE)

{

CloseHandle(h_com);

return 0;

}

return this->param();

}

public:

lecteur_controle(){}

//connection ok//

int connection()

{

unsigned char tab[5]={0x31,0x32,0x33,0x34};

for(int i=0;i<5;i++)

{

port[0]='C';

port[1]='O';

port[2]='M';

port[3]=tab[i];

port[4]='\0';

if(this->recherche()!=0)

{

return 1;



Cette discussion est classée dans : int, tab, command, tab1, ladcb


Répondre à ce message

Sujets en rapport avec ce message

ou est l'erreur?(dll) [ par anthonycosson ] bon voila jai fais une classe en c++ .NET et je desire en faire une dll mais bon voila il   y a plein de probleme que j'ai du mal à saisir... // dll.h Pb à l'exécution [ par tomalille ] Bonjour,J'ai un petit pb à l'execution de ce prog. Il compile et les liens sont fait sans erreur ni warning. Par contre lorsque j'appelle le sous-prog Help! Pb de spécif en C [ par tomalille ] Bonjour, je suis en train d'écrire un programme et je voudrai faire une fonction qui renvoit un tableau d'entier.Je n'arrive pas à faire la spécif.Vou problème avec des listes > 30 éléments [ par tomalille ] Bonjour,je finalise un programme qui fonctionne parfaitement sauf que je ne peux pas travailler avec une liste de plus de 30 éléments pour le tri par probleme de pointeur [ par jypees ] Bonjour a tous. Voila j'ai l'habitude de faire de la prog sur unix et la je viens de me lancer sur windows (lol) et j'ai un petit probleme car je ne s tableau [ par imanedaoudi ] Salut,Je veux récuperer le tableaux triée sans faire return, avec ce programme je recupere le tableau non trier ,comment faire pour recuperer le tab t plantage en utilisant le constructeur "new" [ par Ganaga ] Bonjour,J'utilise le constructeur new pour affecter un tableau d'entiers dans une boucle qui s'exécute plus de 10000x. Au bout d'un certain temps (lon problème d'ouverture de fichier [ par marc_dd ] Bonjour voila j'ai codé un peti programme avec sauvetage et ouverture de fichier, quand je sauve pas de problème il créer le fichier ou le mets à jour Demande d'explication a propos d'un code. [ par Strick9 ] Salut à tous, j'ai obtenu grâce à se merveilleux site ce code sources pour cet énoncés:un programme permettant de donner toute les combinaison suite a Probleme pour une boucle en C++ [ par Liquid043 ] De facon simple ce que j'essaie de faire c'est de générer 6 nombre aléatoire compris entre 1 et 49  tout en evitant que dans une série deux numéros se


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,683 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales