Méthodes de protection Mq4..

 
Bonjour, Quelqu'un peut-il partager les méthodes communes pour protéger nos indiens...donnez quelques exemples de MQ4 svp.
 
pour une construction de 600 ou plus
 
S'il existe des méthodes communes pour protéger, il y aura aussi des méthodes communes pour supprimer la protection.
 
Ensuite, mettez-le à l'intérieur de l'indicateur.
 
#import "Kernel32.dll" (Importation)
bool GetVolumeInformationA(string RootPathName,
string VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize) ;
#import
//+------------------------------------------------------------------+*/
string SystemDriveSerialNumber(string sDrive) {
int iVolumeSerialNumber[1]={0} ;
string sVolumeSerialNumber="Lxxxx" ;
if(GetVolumeInformationA(sDrive+":\", " ", 15, iVolumeSerialNumber, 0, 0, " ", 15))
{
sVolumeSerialNumber=IntegerToHexString(iVolumeSerialNumber[0]) ;
sVolumeSerialNumber=StringConcatenate(StringSubstr(sVolumeSerialNumber,0,4), "-", StringSubstr(sVolumeSerialNumber,4)) ;
}
return(sVolumeSerialNumber) ;

cela ne fonctionne pas


 
l'indi doit travailler seulement pour un système particulier...
 
Vous essayez de commercialiser votre indien, alors vous devez chercher dans Google : protection mql4.
 
Si vous optez pour la protection mql4, la seule suggestion qu'ils font est de l'écrire dans une dll... mais je ne sais pas comment faire...
 
recherchez dans Google : protection mql4
 
Désolé. Je ne peux pas vous aider.
 
#import "Kernel32.dll" (Importation)
bool GetVolumeInformationW(string RootPathName,
string VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize) ;
#import
//+------------------------------------------------------------------+*/
string SystemDriveSerialNumber(string sDrive) {
int iVolumeSerialNumber[1]={0} ;
string sVolumeSerialNumber="Lxxxxx" ;
if(GetVolumeInformationA(sDrive+":\", " ", 15, iVolumeSerialNumber, 0, 0, " ", 15))
{
sVolumeSerialNumber=IntegerToHexString(iVolumeSerialNumber[0]) ;
sVolumeSerialNumber=StringConcatenate(StringSubstr(sVolumeSerialNumber,0,4), "-", StringSubstr(sVolumeSerialNumber,4)) ;
}

return(sVolumeSerialNumber) ;

J'ai seulement besoin d'aide pour ce morceau de codage. Il ne fonctionne pas :x