1。还有在编jrtplib-3.1.0的时候,只包含了jthread-1.1.1的include目录,没有加入lib目录(lib目录下没有jthread.lib,在debug目录下)也就是根本没有用jthread-1.1.1的jthread.lib只用了它的头文件,jrtplib-3.1.0也能编过,只是有一堆warnings.不解???????????
2。这个warning要不要管
d:\RTP3.0lib\jrtplib-3.1.0\src\rtpsession.cpp(73) : warning C4355: “this” : 用于基成员初始值设定项列表3。还有一个问题(用jrtplib-2.x.x时,vc6.0)
#include<windows.h>
#include"rtpsession.h"class A
{ RTPSession session; HANDLE m_hReadEvent;
.....等等(要用到windows.h)
}所有用到的winsock2的函数全部重复定义
可能因为 rtpsession.h 包含的其他头文件有 winsock2.h
windows.h中也有 我winsock2.h
就这一点我认为jrtplib头文件包含关系复杂,所有头文件都暴露出来
而这些头文件又包含标准库的头文件,引起标准库中的函数重复定义如果用win32 console
只是#include"rtpsession.h"
加在main()前,不用自己的类,就没问题
或#include"rtpsession.h"加到.cpp中
还要在#include"a.h"前才没问题
很ft!!!这样RTPSession session就不能作为class A 的成员变量vs2003 通过
1.要加入..\jrtplib-3.1.0\Debug\jrtplib.lib Ws2_32.lib ..\jthread-1.1.1\Debug\jthread.lib
2.要加入jrtplib-3.1.0 和 jthread-1.1.1 头文件
3.jrtplib-3.1.0 多线程调试 DLL (/MDd)
你的工程也要用 多线程调试 DLL (/MDd)
4.要创建有stdafx.h的工程(很郁闷 why???????????)预编译头指令????
5.不能忽略所有默认的库
(这一点一般没什么问题,但是像我要写directshow filter 的人就惨了)
结果:
正在删除项目“MyTest”(配置“Debug|Win32”)的中间文件和输出文件。
正在编译...
stdafx.cpp
正在编译...
MyTest.cpp
d:\MyTest\jrtplib-3.1.0\src\rtpsessionparams.h(49) : warning C4267: “=” : 从“size_t”转换到“int”,可能丢失数据
正在链接...
LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library
LINK : warning LNK4098: 默认库“LIBCD”与其他库的使用冲突;使用 /NODEFAULTLIB:library生成日志保存在“file://d:\MyTest\MyTest\Debug\BuildLog.htm”中
MyTest - 0 错误,3 警告在vc6.0 sp6 中 好像还要
VC产生的workspace的debug setting,默认有个GZ选项,Catch Release-Build Errors in Debug Build,编译的时候会说error LNK2001: unresolved external symbol __chkesp,去掉就好了。
这个是别人搞得,好像也可以不知道为什么
解决方案 »
- 如何实现让窗口的一部分镂空
- 如何让程序运行后主窗口独占真个windows屏幕?
- 提问一个关于头文件的问题
- 初学VC:关于CEdit的几个小问题(有源码,帮解下)
- 怎么样在视图类中显示数据库信息?
- ARP与寻址的问题
- 菜鸟还在写作业(进来就有分得,打算为这该死的作业散尽2000分了)
- 谁和我说一下刷屏工具我将给分,不够我在加!谁能帮我呀!就是在聊天室用的!
- 对bmp位图进行CDrawOleObj::Clone,结果是m_position(CDrawObj类的变量)正确返回,而m_extent(CDrawOleObj类的变量)等为0.【源码】
- 各位师兄,我一个类CMyWinThread是从CWinThred继承过来的,我想再建一个类继承CMyWinThread,但是在new class的时候无法选择到CMyWinThread,请指教,谢谢!
- 各位大哥,广发英雄贴!!!1!我急死了,TAPI问题,怎么判断对方摘机?我只有20的可用分。大家发扬一下风格!
- 关于CMainFrame::PreCreateWindow,我在该函数中设置断点,可是执行的时候,该断点总是被执行两次,为什么啊?
这一条可以不要了正在删除项目“MyTest2”(配置“Debug|Win32”)的中间文件和输出文件。
正在编译...
MyTest.cpp
d:\MyTest2\jrtplib-3.1.0\src\rtpsessionparams.h(49) : warning C4267: “=” : 从“size_t”转换到“int”,可能丢失数据
正在链接...
LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library
LINK : warning LNK4098: 默认库“LIBCD”与其他库的使用冲突;使用 /NODEFAULTLIB:library生成日志保存在“file://d:\MyTest2\MyTest2\Debug\BuildLog.htm”中
MyTest2 - 0 错误,3 警告