
c++
jiayp004
知之者不如好之者,好之者不如乐之者
展开
-
ace开发流程
1.ace编译。 ace源代码已经提供了各种版本的工程文件。选择相应的工程文件就可以。比如vs2005选择ace_vc8.sln解决方案。因为不同的工程文件访问的头文件定义不同所以需要将对应的头文件比如config-win32-msvc-8.h的内容拷贝到config.h内原创 2011-10-11 22:00:18 · 745 阅读 · 0 评论 -
log4cxx 基本配置
# 设置root logger为DEBUG级别,使用了ca和fa两个Appender log4j.rootLogger=DEBUG, ca, fa#对Appender fa进行设置:# 这是一个文件类型的Appender,# 其输出文件(File)为./output.log,# 输出方式(Append)为覆盖方式,# 输出格式(layout)为PatternLayout转载 2012-11-07 09:41:24 · 727 阅读 · 0 评论 -
c++ 编写windows服务
#include include #include TCHAR szServiceName[] = _T("MyTestService");DWORD dwThreadID;HANDLE hEvent = INVALID_HANDLE_VALUE;SERVICE_STATUS status;SERVICE_STATUS_HANDLE hServiceStatus;v转载 2012-11-09 14:35:33 · 559 阅读 · 0 评论 -
JRtpLib组包代码
class MediaPacket{public: MediaPacket() { m_data=NULL; m_length=0; } MediaPacket(BYTE* buf,UInt32 length) { m_data=new BYTE[length]; memcpy(m_data,buf,length); m_length=le原创 2012-12-18 08:55:21 · 1893 阅读 · 1 评论 -
c++下创建无界面窗口并获取句柄
HWND sMsgWindow = NULL; WNDCLASSEX theWndClass; theWndClass.cbSize = sizeof(theWndClass); theWndClass.style = 0; theWndClass.lpfnWndProc = &select_wndproc;原创 2013-10-31 12:50:19 · 2351 阅读 · 0 评论 -
利用xerces-c将类数据转为xml串
int TDDVRMessage::ToXml(char* xml){ DOMImplementation* impl = DOMImplementationRegistry::getDOMImplementation(X("Core")); int errorCode = 0; if (impl != NULL) { try原创 2014-02-20 14:49:23 · 1005 阅读 · 0 评论 -
利用xerces-c库将xml串转换为类
int TDDVRMessage::LoadXml(char* xml){ XercesDOMParser *parser = new XercesDOMParser; const char* gMemBufId = "prodInfo";int errorCode=0;MemBufInputSource* memBufIS = new MemBufInputSourc原创 2014-02-20 14:48:27 · 989 阅读 · 0 评论 -
函数调用约定不对
calling convention。如果函数在DLL内实现为__stdcall的,而你用_cdecl的方式调用,就会出现错误。所以你可以尝试修改调用约定。在Windows中,WINAPI,CALLBACK等声明都等同于__stdcall__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调转载 2014-05-19 18:31:37 · 706 阅读 · 0 评论 -
LINK : fatal error LNK1146: 没有用选项“/out:”指定的参数解决方案
最近编译以前的VS2010 的c++项目发现出错了,错误内容为:没有用选项“/out:”指定的参数解决方案网上找了原因,是VS编译的时候自动找C:\Windows\System32目录下的cl.exe ,解决方法:把C:\Windows\System32目录下的cl.exe ,删除就可以了如果是64位的操作系统则删除C:\Windows\SysWOW64目录下的cl.exe原创 2015-04-14 12:55:36 · 4079 阅读 · 1 评论 -
枚举屏幕信息
01. #include "stdafx.h" 02.#include 03.#include 04.#include 05.#include 06. 07. void CheckDisplay(); 08.int main(int argc, char *argv[]) 09.{ 10. CheckDisplay()转载 2012-10-08 08:50:38 · 804 阅读 · 0 评论 -
C++ 字符串应用--一次性替换所有子字符串
// StringTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//#include #include "string"#include "iostream";using namespace std;string& ReplaceAll(string& context,const string &from,const str原创 2012-09-06 21:17:58 · 970 阅读 · 0 评论 -
ACE小程序
在ACE网路编程第一卷中有一个获取网页内容的小程序。但是将代码按照书上的敲击好,却获取不了网页,提示:client sent HTTP/1.1 request without hostname。后经反复测试终于通过,增加了如下的参数。 iov[3].iov_ba原创 2011-10-09 14:21:13 · 670 阅读 · 0 评论 -
ACE 输出日志到文件
// LogTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "ace/ace.h"#include "Ace/log_msg.h"#include "ace/streams.h"void foo();int ACE_TMAIN(int argc, ACE_TCHAR* argv[]){ ACE::in原创 2011-12-26 22:37:43 · 1572 阅读 · 0 评论 -
关于ACE Trace日志
1.ACE_NTRACE默认是关闭的,必须在定义中将其设置为0,否则不生成该项日志。在config-all.h中,将# define ACE_NTRACE 1改为# define ACE_NTRACE 0就可以用ACE_TRACE()进行日志记录了。当然还要启用ACE的对象管理(Object_Manager)才可以。ACE::init();应该是ACE_原创 2011-12-26 22:20:34 · 1367 阅读 · 0 评论 -
达尔文流媒体服务器配置文件
在windows下运行需要将相对路径配置成为绝对路径,否则找不到文件。 NAME CDATA #REQUIRED> NAME CDATA #REQUIRED TYPE (UInt8|SInt8|UInt16|SInt16|UInt32|SInt32|UInt64|SInt64|Float32|Float64|Bool16|Bool8|char) "原创 2012-03-13 12:40:31 · 2943 阅读 · 0 评论 -
darwin类结构整理
原创 2012-04-01 09:22:44 · 590 阅读 · 0 评论 -
libevent2.0.1.7
1.使用VS2005自带nmake编译libevent2017 (1)修改event_iocp.c、evthread_win32.c、listener.c三个文件,在文件开头分别加上一行: #define _WIN32_WINNT 0x0500 (2)打开Visual Studio 2005 命令提示 (3)切换到libevent2017目录 (4)执行nmak原创 2012-05-08 15:27:53 · 1271 阅读 · 0 评论 -
c++ STL 测试代码
// STLTest.cpp :在 VS2010 下测试通过//#include "stdafx.h"#include // Need random(), srandom()#include // Need time()#include #include #include #include #include #include #inc原创 2012-08-29 11:19:36 · 784 阅读 · 0 评论 -
c++ STL Map 用法 小于号重载和仿函数定义
// STLTest2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include // Need random(), srandom()#include // Need time()#include #include #include #include #include #include原创 2012-08-29 11:36:49 · 9275 阅读 · 0 评论 -
关于srandom和random
关于srandom和random 在vc++中程序中用了srandom()和random(),头文件为stdlib.h,但编译出现错误error C3861: “srandom”: 找不到标识符。 原因是现在vc++编译器的库函数中没有randomize()和random(),分别用srand()和rand()代替了。 #include //定义关于时间的函数 一般在用转载 2012-08-29 09:54:41 · 5477 阅读 · 0 评论 -
转换到 COFF 期间失败
1>正在编译资源...1>正在编译资源清单...1>正在链接...1>CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x04091>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏1>生成日志保存在“file://c:\WTL80_710转载 2014-02-10 09:05:06 · 1094 阅读 · 0 评论