Diferenciar nombre producto

master
Gerardo 2023-01-18 00:24:22 +01:00
parent 3bcacc4cc6
commit d6315f14ab
4 changed files with 32 additions and 16 deletions

View File

@ -10,6 +10,7 @@ public:
char key[32]; char key[32];
char user[32]; char user[32];
char path[256]; char path[256];
char nombreProducto[32];
virtual void log_ext( __time64_t tiemp, char *modulo, char *fmt ); virtual void log_ext( __time64_t tiemp, char *modulo, char *fmt );
void runApp(); void runApp();

View File

@ -32,11 +32,11 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{ {
// TODO: change error code to suit your needs // TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1; nRetCode = 1;
} }
else else
{ {
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
if(argc==1) if(argc==1)
{ {
ClienteLicencias lic; ClienteLicencias lic;
@ -60,26 +60,35 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
system("pause"); system("pause");
} }
else if(argc>=2 && argc<=4 ) else if(argc>=2 && argc<=5 )
{ {
LicCliente cli; LicCliente cli;
int tipo =0; int tipo =0;
char nombreProducto[32];
nombreProducto[0] = 0;
char* n_produc = NULL;
for (int i =1; i<argc; i++) for (int i =1; i<argc; i++)
{ {
if(app.key[0]==0) if(!app.key[0])
{ {
strcpy(app.key,argv[i]); strcpy(app.key,argv[i]);
continue;; continue;
} }
if(app.path[0]==0) if (!app.path[0])
{ {
strcpy(app.path,argv[i]); strcpy(app.path, argv[i]);
continue;; continue;
} }
if(tipo==0) if(!tipo)
{ {
tipo = atoi(argv[i]); tipo = atoi(argv[i]);
continue;; continue;
}
if (!nombreProducto[0])
{
strcpy(nombreProducto, argv[i]);
n_produc = nombreProducto;
continue;
} }
} }
char *pp=NULL; char *pp=NULL;
@ -88,7 +97,7 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
if(tipo) if(tipo)
{ {
C_log::log("Main", "Generando licencia"); C_log::log("Main", "Generando licencia");
cli.creaLicPropietaria(app.key,tipo, pp); cli.creaLicPropietaria(app.key,tipo, pp, n_produc);
} }
else if(!cli.cargaLicencia(&app, pp)) else if(!cli.cargaLicencia(&app, pp))
C_log::log("Main", "Error al cargar licencia"); C_log::log("Main", "Error al cargar licencia");

View File

@ -22,32 +22,32 @@
<ProjectGuid>{D22EED4D-CE8E-4310-9C3A-DC7DE0368623}</ProjectGuid> <ProjectGuid>{D22EED4D-CE8E-4310-9C3A-DC7DE0368623}</ProjectGuid>
<RootNamespace>LicServer</RootNamespace> <RootNamespace>LicServer</RootNamespace>
<Keyword>Win32Proj</Keyword> <Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset> <PlatformToolset>v142</PlatformToolset>
<UseOfMfc>Dynamic</UseOfMfc> <UseOfMfc>Dynamic</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet> <CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset> <PlatformToolset>v142</PlatformToolset>
<UseOfMfc>Dynamic</UseOfMfc> <UseOfMfc>Dynamic</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet> <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset> <PlatformToolset>v142</PlatformToolset>
<UseOfMfc>Dynamic</UseOfMfc> <UseOfMfc>Dynamic</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet> <CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset> <PlatformToolset>v142</PlatformToolset>
<UseOfMfc>Dynamic</UseOfMfc> <UseOfMfc>Dynamic</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet> <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup> </PropertyGroup>

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LocalDebuggerCommandArguments>OliviaGMP_3_1 OliviaTasks.exe 2 OliviaTasks_3_1</LocalDebuggerCommandArguments>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
<LocalDebuggerCommand>D:\desa\v2019\bin\$(IntDir)$(TargetFileName)</LocalDebuggerCommand>
<LocalDebuggerAttach>false</LocalDebuggerAttach>
<LocalDebuggerWorkingDirectory>D:\desa\v2019\bin\$(IntDir)</LocalDebuggerWorkingDirectory>
</PropertyGroup>
</Project> </Project>