阅读:4599回复:2
'lstrcat': name was marked as #pragma deprecated??
我使用的是DDK2000下print的例子oemdll,在在oemstartdoc中使用了lstrcat可编译器老是报错,就是标题这个错误.还有象sprintf也不能使用,一使用就报错和上面一样.那位大虾遇到这样的情况呢,该如何解决?我的source文件只做了点改动,其他全是全盘拷贝.source文件内容如下:
//////////////////////////////////////////////////////////////////////////////////// TARGETNAME=OEMUNI TARGETPATH=. TARGETTYPE=DYNLINK DLLENTRY=_DllMainCRTStartup USE_MSVCRT=1 USE_CTRLDLL=1 C_DEFINES=$(C_DEFINES) -DUSERMODE_DRIVER # To build version with debug output, add -D_DEBUG to C_DEFINES line below #C_DEFINES=$(C_DEFINES) -DKERNEL_MODE -D_UNICODE -DUNICODE -DOEMCOM -D_DEBUG -DDEBUG -DDEBUGTRACE C_DEFINES=$(C_DEFINES) -DKERNEL_MODE -D_UNICODE -DUNICODE -DOEMCOM -D_DEBUG -DDEBUG DLLBASE=0x70000000 PRECOMPILED_CXX=1 PRECOMPILED_INCLUDE=precomp.h PRECOMPILED_PCH=precomp.pch PRECOMPILED_OBJ=precomp.obj INCLUDES=.;$(SDK_INC_PATH)\MFC42; TARGETLIBS= $(TARGETLIBS) \ $(SDK_LIB_PATH)\uuid.lib \ $(SDK_LIB_PATH)\kernel32.lib \ $(SDK_LIB_PATH)\user32.lib \ $(SDK_LIB_PATH)\umpdddi.lib \ $(SDK_LIB_PATH)\Gdi32.lib \ $(SDK_LIB_PATH)\Comdlg32.lib \ $(SDK_LIB_PATH)\Winspool.lib \ $(SDK_LIB_PATH)\ole32.lib \ $(SDK_LIB_PATH)\Shell32.lib SOURCES= dllentry.cpp \ intrface.cpp \ ddihook.cpp \ enable.cpp \ devmode.cpp \ debug.cpp \ oemuni.rc |
|
|
沙发#
发布于:2005-07-02 03:19
把 source改回原来样子不就好了?
把下面这几行搬下来干吗? PRECOMPILED_CXX=1 PRECOMPILED_INCLUDE=precomp.h PRECOMPILED_PCH=precomp.pch PRECOMPILED_OBJ=precomp.obj |
|
板凳#
发布于:2005-07-11 17:13
我试过了,不行啊,我把例子直接拷贝过来,编译,ok,没问题,但是只要一加strcat,sprintf等函数,直接就是编译错误,正是标题所说那样,郁闷啊...
|
|
|