我正在遷移到Windows 7,遷移到Slickedit 1764位,並有一箇舊的Slickedit擴展DLL是32位,我需要重新創建爲64位。這個DLL基本上是一堆WinAPI調用的包裝器。如何設置Visual Studio 2010項目來爲Slickedit 17構建64位擴展dll?
Slickedit附帶了一個例子32位'simple.dll'項目(ahem),它只是一個makefile。我需要知道如何設置一個Visual Studio項目來使用Slickedits庫創建一個64位的DLL。
所提供的makefile文件如下:
# This makefile supports the following Visual C++ versions:
# 7.10 (Visual Studio 2003), 8.00 (Visual Studio 2005),
# and 9.00 (Visual Studio 2008)
#
# Nmake macros for building Windows 32-Bit apps
!include <Win32.mak>
# Set linkdebug to nothing to link DLL without debug
#linkdebug=
DLLNAME=simple
cflags=$(cflags) -D_WINDOWS -I..\..\h
all: $(DLLNAME).lib $(DLLNAME).dll
# Update the object files if necessary
$(DLLNAME).obj: $(DLLNAME).cpp
$(cc) $(cflags) $(cvarsmt) $(cdebug) -Tp $*.cpp
# Update the import library
$(DLLNAME).lib: $(DLLNAME).obj $(DLLNAME).def
$(implib) -machine:$(CPU) \
-def:$(DLLNAME).def $*.obj -out:$*.lib
# Update the dynamic link library
LIBDIR=lib
$(DLLNAME).dll: $(DLLNAME).obj $(DLLNAME).def makefile
$(link) $(linkdebug) \
-NODEFAULTLIB:libc -base:0x1C000000 \
-dll -entry:_DllMainCRTStartup$(DLLENTRY) \
-out:$*.dll \
$*.exp $*.obj ..\..\$(LIBDIR)\dllmain.obj ..\..\$(LIBDIR)\vsapi.lib ..\..\$(LIBDIR)\secommon.lib $(conlibsmt)
clean :
del $(DLLNAME).dll $(DLLNAME).obj $(DLLNAME).pdb $(DLLNAME).ilk
Makefile文件是不是我的事,而這一次設置爲32位進不去。那麼,如何設置Studio項目來處理這種類型的C++構建。我有:
- C:\ SE17 \ LIB \ dllmain.obj
- C:\ SE17 \ LIB \ secommon.lib
- C:\ SE17 \ LIB \ tagsdb.lib
- C:\ SE17 \ LIB \ vsapi.lib
而且在C提供的頭目錄:\ SE17 \^h
我這麼問,因爲我敢懷疑得到社區一個體面的響應。 slickedit.com,上帝之愛他們無論如何
運行NMAKE從64位Visual Studio命令提示符。 –