2012-12-29 46 views
1

我正在遷移到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,上帝之愛他們無論如何

+0

運行NMAKE從64位Visual Studio命令提示符。 –

回答

相關問題