new system for DLL/TLB library setup
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3601 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
a1f64d2d4c
commit
4e4b0e8420
12 changed files with 1396 additions and 45 deletions
213
Contrib/Library/LibraryLocal/LibraryLocal.cpp
Normal file
213
Contrib/Library/LibraryLocal/LibraryLocal.cpp
Normal file
|
@ -0,0 +1,213 @@
|
|||
/*
|
||||
|
||||
LibraryLocal - used by the Library.nsh macros
|
||||
Get the version of local DLL and TLB files
|
||||
Written by Joost Verburg
|
||||
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include <stdio.h>
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int APIENTRY WinMain(HINSTANCE hInstance,
|
||||
HINSTANCE hPrevInstance,
|
||||
LPSTR lpCmdLine,
|
||||
int nCmdShow)
|
||||
{
|
||||
|
||||
// Parse the command line
|
||||
|
||||
string cmdline;
|
||||
cmdline = lpCmdLine;
|
||||
|
||||
string mode;
|
||||
string filename;
|
||||
string filepath;
|
||||
|
||||
int filefound = 0;
|
||||
|
||||
if (cmdline.length() >= 3)
|
||||
{
|
||||
|
||||
// Get the full path of the local file
|
||||
|
||||
mode = cmdline.substr(0, 1);
|
||||
filename = cmdline.substr(2);
|
||||
|
||||
char buf[MAX_PATH];
|
||||
GetCurrentDirectory(MAX_PATH, buf);
|
||||
filepath = buf;
|
||||
|
||||
if ((filename.substr(0, 1).compare("\\") != 0) && (filename.substr(1, 1).compare(":") != 0)) {
|
||||
|
||||
// Path is relative
|
||||
|
||||
if (filepath.substr(filepath.length() - 1, 1).compare("\\") != 0)
|
||||
filepath.append("\\");
|
||||
|
||||
filepath.append(filename);
|
||||
|
||||
} else if (filename.substr(0, 1).compare("\\") == 0) {
|
||||
|
||||
// Path is relative to current root
|
||||
|
||||
if (filepath.substr(1, 1).compare(":") == 0) {
|
||||
|
||||
// Standard path
|
||||
|
||||
filepath = filepath.substr(0, filepath.find('\\'));
|
||||
filepath.append(filename);
|
||||
|
||||
} else {
|
||||
|
||||
// UNC path
|
||||
|
||||
filepath = filepath.substr(0, filepath.find('\\', filepath.find('\\', 2) + 1));
|
||||
filepath.append(filename);
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
// Absolute path
|
||||
|
||||
filepath = filename;
|
||||
|
||||
}
|
||||
|
||||
// Validate filename
|
||||
|
||||
WIN32_FIND_DATA wfd;
|
||||
HANDLE hFind = FindFirstFile(filepath.c_str(), &wfd);
|
||||
|
||||
if (hFind != INVALID_HANDLE_VALUE)
|
||||
{
|
||||
filefound = 1;
|
||||
FindClose(hFind);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
int versionfound = 0;
|
||||
DWORD low = 0, high = 0;
|
||||
|
||||
if (filefound)
|
||||
{
|
||||
|
||||
// Get version
|
||||
|
||||
// DLL
|
||||
|
||||
if (mode.compare("D") == 0)
|
||||
{
|
||||
|
||||
DWORD versionsize;
|
||||
DWORD temp;
|
||||
|
||||
versionsize = GetFileVersionInfoSize(filepath.c_str(), &temp);
|
||||
|
||||
if (versionsize)
|
||||
{
|
||||
|
||||
void *buf;
|
||||
buf = (void *)GlobalAlloc(GPTR, versionsize);
|
||||
|
||||
if (buf)
|
||||
{
|
||||
|
||||
UINT uLen;
|
||||
VS_FIXEDFILEINFO *pvsf;
|
||||
|
||||
if (GetFileVersionInfo(filepath.c_str(), 0, versionsize, buf) && VerQueryValue(buf, "\\", (void**)&pvsf,&uLen))
|
||||
{
|
||||
high = pvsf->dwFileVersionMS;
|
||||
low = pvsf->dwFileVersionLS;
|
||||
|
||||
versionfound = 1;
|
||||
}
|
||||
|
||||
GlobalFree(buf);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// TLB
|
||||
|
||||
if (mode.compare("T") == 0)
|
||||
{
|
||||
|
||||
wchar_t ole_filename[1024];
|
||||
MultiByteToWideChar(CP_ACP, 0, filepath.c_str(), filepath.length() + 1, ole_filename, 1024);
|
||||
|
||||
ITypeLib* typeLib;
|
||||
HRESULT hr;
|
||||
|
||||
hr = LoadTypeLib(ole_filename, &typeLib);
|
||||
|
||||
if (SUCCEEDED(hr)) {
|
||||
|
||||
TLIBATTR* typelibAttr;
|
||||
|
||||
hr = typeLib->GetLibAttr(&typelibAttr);
|
||||
|
||||
if (SUCCEEDED(hr)) {
|
||||
|
||||
high = typelibAttr->wMajorVerNum;
|
||||
low = typelibAttr->wMinorVerNum;
|
||||
|
||||
versionfound = 1;
|
||||
|
||||
}
|
||||
|
||||
typeLib->Release();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Write the version to an NSIS header file
|
||||
|
||||
char appfile[MAX_PATH];
|
||||
GetModuleFileName(0, appfile, MAX_PATH);
|
||||
|
||||
string headerfile;
|
||||
headerfile = appfile;
|
||||
headerfile = headerfile.substr(0, headerfile.rfind('\\'));
|
||||
headerfile.append("\\LibraryLocal.nsh");
|
||||
|
||||
ofstream header(headerfile.c_str(), ofstream::out);
|
||||
|
||||
if (header)
|
||||
{
|
||||
|
||||
if (!filefound)
|
||||
{
|
||||
|
||||
header << "!define LIBRARY_VERSION_FILENOTFOUND" << endl;
|
||||
}
|
||||
else if (!versionfound)
|
||||
{
|
||||
header << "!define LIBRARY_VERSION_NONE" << endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
header << "!define LIBRARY_VERSION_HIGH " << high << endl;
|
||||
header << "!define LIBRARY_VERSION_LOW " << low << endl;
|
||||
}
|
||||
|
||||
header.close();
|
||||
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
109
Contrib/Library/LibraryLocal/LibraryLocal.dsp
Normal file
109
Contrib/Library/LibraryLocal/LibraryLocal.dsp
Normal file
|
@ -0,0 +1,109 @@
|
|||
# Microsoft Developer Studio Project File - Name="LibraryLocal" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Application" 0x0101
|
||||
|
||||
CFG=LibraryLocal - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "LibraryLocal.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "LibraryLocal.mak" CFG="LibraryLocal - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "LibraryLocal - Win32 Release" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "LibraryLocal - Win32 Debug" (based on "Win32 (x86) Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
MTL=midl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "LibraryLocal - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x413 /d "NDEBUG"
|
||||
# ADD RSC /l 0x413 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib version.lib /nologo /subsystem:windows /machine:I386 /out:"LibraryLocal.exe"
|
||||
# SUBTRACT LINK32 /pdb:none
|
||||
|
||||
!ELSEIF "$(CFG)" == "LibraryLocal - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x413 /d "_DEBUG"
|
||||
# ADD RSC /l 0x413 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib version.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# SUBTRACT LINK32 /pdb:none
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "LibraryLocal - Win32 Release"
|
||||
# Name "LibraryLocal - Win32 Debug"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\LibraryLocal.cpp
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
29
Contrib/Library/LibraryLocal/LibraryLocal.dsw
Normal file
29
Contrib/Library/LibraryLocal/LibraryLocal.dsw
Normal file
|
@ -0,0 +1,29 @@
|
|||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "LibraryLocal"=".\LibraryLocal.dsp" - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
BIN
Contrib/Library/LibraryLocal/LibraryLocal.exe
Normal file
BIN
Contrib/Library/LibraryLocal/LibraryLocal.exe
Normal file
Binary file not shown.
BIN
Contrib/Library/RegTool/RegTool.bin
Normal file
BIN
Contrib/Library/RegTool/RegTool.bin
Normal file
Binary file not shown.
137
Contrib/Library/RegTool/RegTool.nsi
Normal file
137
Contrib/Library/RegTool/RegTool.nsi
Normal file
|
@ -0,0 +1,137 @@
|
|||
; RegTool
|
||||
; Written by Joost Verburg
|
||||
;
|
||||
; This tool is used by the Library.nsh macros to register
|
||||
; dynamic link libraries and type libraries after a reboot.
|
||||
|
||||
;--------------------------------
|
||||
|
||||
Name "RegTool"
|
||||
OutFile "RegTool.bin"
|
||||
SilentInstall silent
|
||||
|
||||
SetCompressor lzma
|
||||
|
||||
;--------------------------------
|
||||
|
||||
Var COMMAND_LINE
|
||||
Var MODE
|
||||
Var FILENAME
|
||||
Var FOLDER
|
||||
|
||||
;--------------------------------
|
||||
|
||||
Section
|
||||
|
||||
Call GetParameters
|
||||
Pop $COMMAND_LINE
|
||||
|
||||
StrCpy $MODE $COMMAND_LINE 1
|
||||
StrCpy $FILENAME $COMMAND_LINE "" 2
|
||||
|
||||
;DLL
|
||||
StrCmp $MODE "D" 0 no_dll
|
||||
|
||||
Push $FILENAME
|
||||
Call GetParent
|
||||
Pop $FOLDER
|
||||
|
||||
SetOutPath $FOLDER
|
||||
RegDLL $FILENAME
|
||||
|
||||
no_dll:
|
||||
|
||||
;TLB
|
||||
StrCmp $MODE "T" 0 no_tlb
|
||||
|
||||
TypeLib::Register $FILENAME
|
||||
|
||||
no_tlb:
|
||||
|
||||
System::Call 'kernel32::GetModuleFileNameA(i 0, t .R0, i 1024) i r1'
|
||||
Delete /REBOOTOK $R0
|
||||
|
||||
|
||||
SectionEnd
|
||||
|
||||
;--------------------------------
|
||||
|
||||
; GetParameters
|
||||
; input, none
|
||||
; output, top of stack (replaces, with e.g. whatever)
|
||||
; modifies no other variables.
|
||||
|
||||
Function GetParameters
|
||||
|
||||
Push $R0
|
||||
Push $R1
|
||||
Push $R2
|
||||
Push $R3
|
||||
|
||||
StrCpy $R2 1
|
||||
StrLen $R3 $CMDLINE
|
||||
|
||||
;Check for quote or space
|
||||
StrCpy $R0 $CMDLINE $R2
|
||||
StrCmp $R0 '"' 0 +3
|
||||
StrCpy $R1 '"'
|
||||
Goto loop
|
||||
StrCpy $R1 " "
|
||||
|
||||
loop:
|
||||
IntOp $R2 $R2 + 1
|
||||
StrCpy $R0 $CMDLINE 1 $R2
|
||||
StrCmp $R0 $R1 get
|
||||
StrCmp $R2 $R3 get
|
||||
Goto loop
|
||||
|
||||
get:
|
||||
IntOp $R2 $R2 + 1
|
||||
StrCpy $R0 $CMDLINE 1 $R2
|
||||
StrCmp $R0 " " get
|
||||
StrCpy $R0 $CMDLINE "" $R2
|
||||
|
||||
Pop $R3
|
||||
Pop $R2
|
||||
Pop $R1
|
||||
Exch $R0
|
||||
|
||||
FunctionEnd
|
||||
|
||||
; GetParent
|
||||
; input, top of stack (e.g. C:\Program Files\Poop)
|
||||
; output, top of stack (replaces, with e.g. C:\Program Files)
|
||||
; modifies no other variables.
|
||||
;
|
||||
; Usage:
|
||||
; Push "C:\Program Files\Directory\Whatever"
|
||||
; Call GetParent
|
||||
; Pop $R0
|
||||
; ; at this point $R0 will equal "C:\Program Files\Directory"
|
||||
|
||||
Function GetParent
|
||||
|
||||
Exch $R0
|
||||
Push $R1
|
||||
Push $R2
|
||||
Push $R3
|
||||
|
||||
StrCpy $R1 0
|
||||
StrLen $R2 $R0
|
||||
|
||||
loop:
|
||||
IntOp $R1 $R1 + 1
|
||||
IntCmp $R1 $R2 get 0 get
|
||||
StrCpy $R3 $R0 1 -$R1
|
||||
StrCmp $R3 "\" get
|
||||
Goto loop
|
||||
|
||||
get:
|
||||
StrCpy $R0 $R0 -$R1
|
||||
|
||||
Pop $R3
|
||||
Pop $R2
|
||||
Pop $R1
|
||||
Exch $R0
|
||||
|
||||
FunctionEnd
|
123
Contrib/Library/TypeLib/TypeLib.cpp
Normal file
123
Contrib/Library/TypeLib/TypeLib.cpp
Normal file
|
@ -0,0 +1,123 @@
|
|||
/*
|
||||
|
||||
NSIS plug-in for Type Library Registration/UnRegistration
|
||||
Written by Joost Verburg
|
||||
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include "../../exdll/exdll.h"
|
||||
|
||||
#define NSISFunction(funcname) extern "C" void __declspec(dllexport) funcname(HWND hwndParent, int string_size, char *variables, stack_t **stacktop)
|
||||
|
||||
BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved) {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// Functions
|
||||
|
||||
NSISFunction(Register) {
|
||||
|
||||
EXDLL_INIT();
|
||||
|
||||
char filename[1024];
|
||||
popstring(filename);
|
||||
|
||||
wchar_t ole_filename[1024];
|
||||
MultiByteToWideChar(CP_ACP, 0, filename, 1024, ole_filename, 1024);
|
||||
|
||||
ITypeLib* typeLib;
|
||||
HRESULT hr;
|
||||
|
||||
hr = LoadTypeLib(ole_filename, &typeLib);
|
||||
|
||||
if (SUCCEEDED(hr)) {
|
||||
|
||||
RegisterTypeLib(typeLib, ole_filename, NULL);
|
||||
|
||||
hr = typeLib->Release();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
NSISFunction(UnRegister) {
|
||||
|
||||
EXDLL_INIT();
|
||||
|
||||
char filename[1024];
|
||||
popstring(filename);
|
||||
|
||||
wchar_t ole_filename[1024];
|
||||
MultiByteToWideChar(CP_ACP, 0, filename, 1024, ole_filename, 1024);
|
||||
|
||||
ITypeLib* typeLib;
|
||||
HRESULT hr;
|
||||
|
||||
hr = LoadTypeLibEx(ole_filename, REGKIND_NONE, &typeLib);
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
|
||||
TLIBATTR* typelibAttr;
|
||||
|
||||
hr = typeLib->GetLibAttr(&typelibAttr);
|
||||
|
||||
if(SUCCEEDED(hr))
|
||||
{
|
||||
|
||||
UnRegisterTypeLib(typelibAttr->guid,
|
||||
typelibAttr->wMajorVerNum,
|
||||
typelibAttr->wMinorVerNum,
|
||||
typelibAttr->lcid,
|
||||
typelibAttr->syskind);
|
||||
|
||||
typeLib->ReleaseTLibAttr(typelibAttr);
|
||||
|
||||
}
|
||||
|
||||
typeLib->Release();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
NSISFunction(GetLibVersion) {
|
||||
|
||||
EXDLL_INIT();
|
||||
|
||||
char filename[1024];
|
||||
popstring(filename);
|
||||
|
||||
wchar_t ole_filename[1024];
|
||||
MultiByteToWideChar(CP_ACP, 0, filename, 1024, ole_filename, 1024);
|
||||
|
||||
ITypeLib* typeLib;
|
||||
HRESULT hr;
|
||||
|
||||
hr = LoadTypeLib(ole_filename, &typeLib);
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
|
||||
TLIBATTR* typelibAttr;
|
||||
|
||||
hr = typeLib->GetLibAttr(&typelibAttr);
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
|
||||
char buf[33];
|
||||
|
||||
itoa (typelibAttr->wMajorVerNum, buf, 10);
|
||||
pushstring(buf);
|
||||
itoa (typelibAttr->wMinorVerNum, buf, 10);
|
||||
pushstring(buf);
|
||||
|
||||
}
|
||||
|
||||
typeLib->Release();
|
||||
|
||||
}
|
||||
|
||||
}
|
109
Contrib/Library/TypeLib/TypeLib.dsp
Normal file
109
Contrib/Library/TypeLib/TypeLib.dsp
Normal file
|
@ -0,0 +1,109 @@
|
|||
# Microsoft Developer Studio Project File - Name="TypeLib" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||
|
||||
CFG=TypeLib - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "TypeLib.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "TypeLib.mak" CFG="TypeLib - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "TypeLib - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
||||
!MESSAGE "TypeLib - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
MTL=midl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "TypeLib - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TypeLib_EXPORTS" /YX /FD /c
|
||||
# ADD CPP /nologo /MT /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TypeLib_EXPORTS" /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib delayimp.lib /nologo /entry:"DllMain" /dll /machine:I386 /out:"..\..\..\Plugins\TypeLib.dll" /opt:nowin98 /DELAYLOAD:oleaut32.dll
|
||||
# SUBTRACT LINK32 /pdb:none
|
||||
|
||||
!ELSEIF "$(CFG)" == "TypeLib - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TypeLib_EXPORTS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TypeLib_EXPORTS" /FR /YX /FD /GZ /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib delayimp.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /DELAYLOAD:oleaut32.dll
|
||||
# SUBTRACT LINK32 /pdb:none
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "TypeLib - Win32 Release"
|
||||
# Name "TypeLib - Win32 Debug"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\TypeLib.cpp
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
29
Contrib/Library/TypeLib/TypeLib.dsw
Normal file
29
Contrib/Library/TypeLib/TypeLib.dsw
Normal file
|
@ -0,0 +1,29 @@
|
|||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "TypeLib"=.\TypeLib.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue