Windows2003-3790/inetcore/connectionwizard/isignup/isignupx.cpp
2020-09-30 16:53:55 +02:00

70 lines
1.8 KiB
C++

//****************************************************************************
//
// Module: ISIGNUP.EXE
// File: isignupx.c
// Content: This is the "main" file for the internet signup "wizard".
// History:
// Sat 10-Mar-1996 23:50:40 -by- Mark MacLin [mmaclin]
//
// Copyright (c) Microsoft Corporation 1991-1996
//
//****************************************************************************
#include "isignup.h"
#ifndef EXPORT
#ifdef WIN32
#define EXPORT
#else
#define EXPORT _export
#endif
#endif
typedef int (WINAPI * SIGNUP)
(HANDLE hInstance, HANDLE hPrevInstance,
LPTSTR lpszCmdLine, int nCmdShow);
CHAR szSignup[] = "Signup";
#ifdef WIN32
TCHAR szSignupDll[] = TEXT("isign32.dll");
#else
char szSignupDll[] = "isign16.dll";
#endif
int EXPORT WINAPI Signup(HANDLE hInstance, HANDLE hPrevInstance,
LPTSTR lpszCmdLine, int nCmdShow);
int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)
{
HINSTANCE hLib;
SIGNUP lpfnSignup;
int iRet = 0;
#ifdef UNICODE
// Initialize the C runtime locale to the system locale.
setlocale(LC_ALL, "");
#endif
hLib = LoadLibrary(szSignupDll);
if (NULL != hLib)
{
lpfnSignup = (SIGNUP)GetProcAddress(hLib, szSignup);
if (NULL != lpfnSignup)
{
#ifdef UNICODE
TCHAR szCmdLineTmp[256];
if(lpszCmdLine)
mbstowcs(szCmdLineTmp, lpszCmdLine, 256);
iRet = lpfnSignup(hInstance, hPrevInstance, szCmdLineTmp, nCmdShow);
#else
iRet = lpfnSignup(hInstance, hPrevInstance, lpszCmdLine, nCmdShow);
#endif
}
FreeLibrary(hLib);
}
return iRet;
}