c++
cary_lg
这个作者很懒,什么都没留下…
展开
-
C++ LoadLibraryEx失败GetLastError返回0
新开发动态库,在加载的时候失败,GetLastError返回值为0。使用工具Depends.exe查看显示: 入口点未发现;而另一个工程和此工程都链接了一个相同的lib,但是另一个工程在使用时未发现问题。对比两个VS工程的工程属性发现:有问题的工程使用了Linker -- Optimization -- References -- Eliminate Unreferenced Data (/OPT:REF), 修改为Default问题解决。......原创 2022-04-21 15:39:49 · 1224 阅读 · 0 评论 -
VS2015在调用低版本lib库出现有时会出现“无法解析的外部符号 __snprintf ”的问题
VS2015调用低版本lib库出现“无法解析的外部符号 __snprintf ”问题的解决VS2015在调用低版本lib库出现有时会出现“无法解析的外部符号 __snprintf ”的问题,解决方法是加入lib库“legacy_stdio_definitions.lib”到工程。...原创 2022-03-09 21:16:33 · 614 阅读 · 0 评论 -
DCOM设置属性创建单个或多个进程
HRESULT hr = ::CoRegisterClassObject( *pData->m_pCLSID, static_cast<IUnknown*>(pIFactory), CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE, ...原创 2021-10-03 17:01:54 · 162 阅读 · 0 评论 -
librdkafka MSVCRT.lib(_chkstk_.obj) 模块计算机类型“x64”与目标计算机类型“X86”冲突
编译环境:VS2015;错误描述:编译librdkafka开源代码时,64位可以编译过,编译32位时报错:MSVCRT.lib(_chkstk_.obj) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突;错误原因:引用的库不对,编译32位程序时,调用了64位的库;解决方法:$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);.\\openssl\openssl-lib32\lib; 问题在于原创 2020-07-16 19:59:58 · 514 阅读 · 0 评论 -
VS2008断点打不上的另一个原因
属性--- C/C++ ---- General -- Debug Information Format 选Program Database (/Zi) 不要Disabled;原创 2019-12-11 19:38:03 · 174 阅读 · 0 评论 -
VS2008 断点不起作用
1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』; 2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』; 3、C/C++->优化->优化选择『禁用』; 4、删除解决方案下的.ncb文件; 5、工具->选项->调试->『要求源文件与原始版本完成匹配』去掉勾;(可行)转载 2016-03-19 18:26:48 · 674 阅读 · 0 评论 -
C++调用Java WebService生成客户端文件
1 下载工具:gsoap-2.8;本文使用的是gsoap-2.8。2 下载解压后可以看到在路径:F:\E-Book\gsoap\gsoap-2.8\gsoap\bin\win32\ 路径下有wsdl2h.exe,soapcpp2.exe,并把typemap.dat拷贝到此目录下。typemap.dat的目录为F:\E-Book\gsoap\gsoap-2.8\gsoap\ 下。3 cmd打原创 2015-04-22 20:02:22 · 523 阅读 · 0 评论 -
VS2008每次build都重新编译问题
解决办法:设置工程属性,为以下选项:C/C++ -> Code Generation -> Enable Minimal Rebuild: Yes(/Gm)C/C++ -> Genera -> Debug Information Format: Program Database for Edit & Continue (/ZI), 或者 Program Database (转载 2017-12-14 15:42:28 · 835 阅读 · 0 评论 -
vs2008 ___@@_PchSym_@00@UxlwvUxxgePeCOAPenhUgehtygizmhUivovzhvUklhorxvgltyOlyq@ already defined
1>warning C4727: PCH named d:\code\*.pch with same timestamp found in d:\CODE\*.obj and d:\CODE\*obj. Using first PCH.1>*.obj : error LNK2005: ___@@_PchSym_@00@UxlwvUxxgePeCOAPenhUgehtygizmhUivovzh原创 2017-12-26 14:25:06 · 1009 阅读 · 0 评论 -
Linux下编译错误:error: stray ‘\377’ in program
Hello.c:1: error: stray ‘\232’ in programHello.c:1: error: stray ‘\247’ in programHello.c:1: error: stray ‘\360’ in programHello.c:1: error: stray ‘\224’ in programHello.c:1: error: stray ‘\217’ in pr...原创 2018-04-15 21:55:15 · 4832 阅读 · 0 评论 -
c++ 使用 gsoap 调用 java WebService 中文乱码
原文如下:问题产生: 使用gsoap时,如果WebService服务端及客户调用端都使用 C++ , 再传递中文时不会存在乱码问题, 当客户端为 C++ ,WebService服务端使用Java、domino,传递中文则会有乱码问题。产生原因: 宽字符的原因解决办法(一): 在程序中首先设置本地代码页转载 2015-05-29 16:47:10 · 1953 阅读 · 0 评论 -
warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
链接警告内容:warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library;具体原因网上有很多解释,链接有:http://www.cnblogs.com/bpbp/archive/2011/07/13/2104816.html;链接警告的解决方法:工程属性--原创 2015-04-16 10:45:25 · 1972 阅读 · 0 评论 -
解决AfxLoadLibrary错误号为126的问题
原来开发的软件都是在win7原创 2014-10-22 16:05:47 · 2889 阅读 · 0 评论 -
C++ 项目,BSTR转GUID
直接例子:BSTR bstrTaskID = (BSTR)new WCHAR[_MAX_PATH];BSTR bstrTempName= (BSTR)new WCHAR[_MAX_PATH];BSTR bstrXMLFileName= (BSTR)new WCHAR[_MAX_PATH];hr = m_pJFVDatabaseEngine->GetTask(&bstrTask原创 2014-10-21 20:35:33 · 537 阅读 · 0 评论 -
MYSQL_ROW转wchar_t和CString
在学习用VS2010连接查询原创 2014-10-19 17:13:19 · 1665 阅读 · 0 评论 -
VS2010 c++工程在调试的时候看不到局部变量的值
设置问题项目右键属性打开后--Configuration原创 2014-10-20 14:46:17 · 12677 阅读 · 1 评论 -
COM工程头文件_h.h中的CLSID_灰掉不可用的问题
在用c++写一个DLL调用一个DCOM时,添加了DCOM的_h.h文件和_i.c文件,在使用CoCreateInstance时发现CLSID_是灰色的,不可用状态;在_i.c文件中为可用,但是在一个cpp文件中不能同时引用_h.h和_i.c文件。查找原因发现:在idl文件中library ServerLib为系统默认,没有修改Lib的名字,修改后发现在_h.h中CLSID_可用。仔细查看‘宏’原创 2014-12-03 15:30:09 · 1183 阅读 · 0 评论 -
解决error LNK2001: unresolved external symbol _CrtDbgReportW
工程在release64为下设置Runtime Libraty 为Multi-threaded DLL (/MD)可以编译通过,在debug64下同样的设置报如下错误:1>CNxMediaFileInfoXML.obj : error LNK2019: unresolved external symbol __imp__CrtDbgReportW referenced in function原创 2014-12-04 09:20:16 · 10673 阅读 · 1 评论 -
普通DLL工程创建过程(开发工具vs2010)
简要步骤:1 打开VS2010;File->new->Project;弹出如下界面:2 选择Win32 - > win32 Project,输入工程名,弹出如下图:3 直接点击 next,弹出如下图:4 选择DLL,另外的选项根据需要勾选,点击Finish即可;原创 2015-03-04 15:05:43 · 588 阅读 · 0 评论 -
error C2079: * uses undefined class 'CArray<TYPE,ARG_TYPE>'
VS2010中使用CArray,出现错误如下:error C2079: 'arrAddClip' uses undefined class 'CArray'1> with1> [1> TYPE=SNxFVClipInfo *,1> ARG_TYPE=SNxFVClipInfo *1>原创 2015-03-10 13:22:04 · 1371 阅读 · 0 评论 -
MPEG-1/2 Video Decoder API学习
需要lib:bc_dec_avc.lib,dec_mp2v.lib;头文件:dec_mp2v.h,bufstrm.h动态链接库:mc_dec_mp2v.dll 等等。 实现函数:static void * get_rc(char *name){if (!strcmp(name, "err_printf"))return OutputDebug_原创 2015-03-25 15:59:52 · 1128 阅读 · 0 评论 -
error C2375: 'WSAAsyncSelect' : redefinition; different linkage 等错误解决方法(gsoap调用WebService)
错误现象:Error 35error C2011: 'fd_set' : 'struct' type redefinitionC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winsock2.h132Error 38 error C2011: 'hostent' : 'struct' type rede原创 2015-04-23 18:11:49 · 5626 阅读 · 0 评论 -
c++ 中的续行符
有时候我们看代码会遇到下面的情况:原创 2014-06-18 15:20:16 · 3740 阅读 · 0 评论