编译一下baseclass里的例子 会有一个strmbasd.lib 把它copy到工程目录下把Project->setting->link里的"..\..\baseclasses\debug_unicode\strmbasd.lib"路径去掉,只剩下strmbasd.lib你编译一下,会有一个警告,但是名誉错误了: LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library不过你运行一下 结果出来了,不过那个警告我不知道什么意思再补充一句:你编译出来的strmbasd不copy到当前目录也可以 不过得保证tools->option->directories里目录以及设置了 baseclass里的strmbasd.lib路径
to weakwater(三个代表.Net) 大虾 不行啊 我试了: strmbasd.lib 把它copy到工程目录下 把Project->setting->link里的"..\..\baseclasses\debug_unicode\strmbasd.lib"路径去掉,只剩下strmbasd.lib我本来的目录里没有strmbasd.lib 我就直接加上的请大虾们执教
CoInitializeEx need the defininition of _WIN32_DCOM
to jiangsheng(蒋晟.MSMVP2004Jan) 你是不是指的这句呢? #define _WIN32_DCOM还有就是我现在感觉是 我对com 的使用不对 那位大虾 给讲讲com的使用 谢谢
确定库与路径相符并存在
我在LIB中加入了baseclass,包括debug和release编译的lib
还是有
GameCommunication.obj : error LNK2001: 外部シンボル "_CLSID_DP8SP_TCPIP" は未解決です
GameCommunication.obj : error LNK2001: 外部シンボル "_CLSID_DirectPlay8Server" は未解決です
GameCommunication.obj : error LNK2001: 外部シンボル "_IID_IDirectPlay8Server" は未解決です
GameCommunication.obj : error LNK2001: 外部シンボル "_CLSID_DirectPlay8Address" は未解決です
GameCommunication.obj : error LNK2001: 外部シンボル "_IID_IDirectPlay8Address" は未解決です
Debug/DirectX.exe : fatal error LNK1120: 外部参照 5 が未解決です。
要把Direct中的提到系统的前面
*********************************************************
初始化com老师出错为什么呢?就是下面这句 CoInitializeEx( NULL, COINIT_MULTITHREADED );**********************************************************
谢谢大家的捧场
关于link错误我正在按照大虾们的方法去调,通了马上给分
2、正确设置LIB和头文件的路径。
1、把unicode的调试选项一起拷过去。???
我不知道怎么具体操作
望回复。谢谢
include:DXSDK\INCLUDE
DXSDK\SAMPLES\C++\DIRECTSHOW\BASECLASSESlib:
DXSDK\Lib
我想只要如楼上各位正确设置LIB和。H的文件路径即可。
2。如果你是新建的工程,然后拷贝代码,
那就得把相关的调试选项一起配置正确。
调试选项在project->setting->c\c++;
category:preprocessor
prprocessor defintion:这里就是预定义的调试选项了。
我试了不行啊~~~*********************************************************
初始化com老师出错为什么呢?就是下面这句 CoInitializeEx( NULL, COINIT_MULTITHREADED );**********************************************************
还有问题
E:\Documents and Settings\anjp\デスクトップ\mobile\directnettest\GameCommunication.cpp(101) : error C2065: 'CoInitializeEx' : 定義されていない識別子です。
E:\Documents and Settings\anjp\デスクトップ\mobile\directnettest\GameCommunication.cpp(101) : error C2065: 'COINIT_MULTITHREADED' : 定義されていない識別子です。
我的确是想把sdk的代码放到我的工程里去,可是老师有错误
你说的:
2。如果你是新建的工程,然后拷贝代码,
那就得把相关的调试选项一起配置正确。
调试选项在project->setting->c\c++;
category:preprocessor
prprocessor defintion:这里就是预定义的调试选项了。
为什么呢?
能不能给讲一讲呢?
谢谢
而且我是怎么都找不到错误的原因,
最后把调试选项一起改了就没事了。
会有一个strmbasd.lib
把它copy到工程目录下把Project->setting->link里的"..\..\baseclasses\debug_unicode\strmbasd.lib"路径去掉,只剩下strmbasd.lib你编译一下,会有一个警告,但是名誉错误了:
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library不过你运行一下
结果出来了,不过那个警告我不知道什么意思再补充一句:你编译出来的strmbasd不copy到当前目录也可以
不过得保证tools->option->directories里目录以及设置了
baseclass里的strmbasd.lib路径
大虾 不行啊
我试了:
strmbasd.lib
把它copy到工程目录下
把Project->setting->link里的"..\..\baseclasses\debug_unicode\strmbasd.lib"路径去掉,只剩下strmbasd.lib我本来的目录里没有strmbasd.lib
我就直接加上的请大虾们执教
你是不是指的这句呢?
#define _WIN32_DCOM还有就是我现在感觉是
我对com 的使用不对
那位大虾
给讲讲com的使用
谢谢