- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 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
1218
原创 VS2015在调用低版本lib库出现有时会出现“无法解析的外部符号 __snprintf ”的问题
VS2015调用低版本lib库出现“无法解析的外部符号 __snprintf ”问题的解决VS2015在调用低版本lib库出现有时会出现“无法解析的外部符号 __snprintf ”的问题,解决方法是加入lib库“legacy_stdio_definitions.lib”到工程。...
2022-03-09 21:16:33
610
原创 DCOM设置属性创建单个或多个进程
HRESULT hr = ::CoRegisterClassObject( *pData->m_pCLSID, static_cast<IUnknown*>(pIFactory), CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE, ...
2021-10-03 17:01:54
160
原创 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
509
原创 VS2008断点打不上的另一个原因
属性--- C/C++ ---- General -- Debug Information Format 选Program Database (/Zi) 不要Disabled;
2019-12-11 19:38:03
173
原创 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
4817
转载 使用sc命令把exe加到服务里
C:\Users\Administrator>sc create DvsShow binPath= "C:\Program Files (x86)\np\TVS\Nice\DvsShow.exe" start= auto[SC] CreateService 成功sc create jsb binPath= "C:\windows\system32\notepad.exe" start= au...
2018-04-12 15:36:35
1030
原创 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
1007
转载 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
833
转载 VS2008 断点不起作用
1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』; 2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』; 3、C/C++->优化->优化选择『禁用』; 4、删除解决方案下的.ncb文件; 5、工具->选项->调试->『要求源文件与原始版本完成匹配』去掉勾;(可行)
2016-03-19 18:26:48
672
原创 联机检查解决方案并关闭程序-解决方法
来源于互联网:一、先在Win7系统上,同时按住键盘上Win+R键调出运行对话框,接着在运行窗口中输入regedit命令,调出注册表编辑器。然后在注册表上,展开HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID \ {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ shell \ Manage \ command项。
2015-06-17 16:03:17
23673
转载 c++ 使用 gsoap 调用 java WebService 中文乱码
原文如下:问题产生: 使用gsoap时,如果WebService服务端及客户调用端都使用 C++ , 再传递中文时不会存在乱码问题, 当客户端为 C++ ,WebService服务端使用Java、domino,传递中文则会有乱码问题。产生原因: 宽字符的原因解决办法(一): 在程序中首先设置本地代码页
2015-05-29 16:47:10
1952
原创 tomcat ServletContextListener contextDestroyed 没有执行
在WebService中实现了ServletContextListener ,在启动的时候发现contextInitialized执行,关闭时发现contextDestroyed 没有执行,在contextDestroyed中添加LOG也没有运行,通过网络查询知道:不能直接关闭tomcat,而是应该用shutdown.bat来关闭tomcat,(要不要shutdown.bat干嘛啊,呵呵),通过s
2015-04-30 13:25:03
5033
原创 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
5618
原创 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
521
原创 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
1967
原创 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
1127
原创 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
1367
原创 普通DLL工程创建过程(开发工具vs2010)
简要步骤:1 打开VS2010;File->new->Project;弹出如下界面:2 选择Win32 - > win32 Project,输入工程名,弹出如下图:3 直接点击 next,弹出如下图:4 选择DLL,另外的选项根据需要勾选,点击Finish即可;
2015-03-04 15:05:43
585
原创 解决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
10666
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
1175
原创 利用Javah命令生成c/c++头文件(.h文件)
用Java开发了web service,web service调用c++写的COM,这样就需要用javah命令把Java的类生成c++的头文件,在生成.h文件时在网上找了N多方法没有生成,最终找到可用方法:C:\Users\Administrator>javah-jni -classpath D:\Javaworkspace\NxMediaFileWebService\bin -dD:
2014-12-02 14:47:07
2495
原创 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
原创 Eclipse在调试程中出现java.lang.NoClassDefFoundError的解决方案
项目是这样的,用Java写个WebService,用到了axis
2014-10-17 13:26:34
904
原创 VS2010打开.h后.cpp自动关闭或打开.cpp后.h自动关闭问题
解决方法: 由于选择中了reuse current document window ,if saved
2014-05-14 14:07:36
784
原创 CVTRES : fatal error CVT1100: duplicate resource. type:DIALOG, name:1269, language:0x0804
修改方法: 在资源文件.rc文件中,搜索资源ID为 320的定义,修改重复定义的值。。。OK。。。。。
2014-05-08 10:07:52
1690
原创 错误:error LNK1123: failure during conversion to COFF: file invalid or corrupt
C:\Windows\Microsoft.NET\Framework\v4.0.30319\
2014-04-15 16:41:23
723
原创 解决VS2010中个别警告方法(具体警告在文中)
VS2010中的警告如下:1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(298,5): warning MSB8004: Intermediate Directory does not end with a trailing slash. This build instance w
2013-12-24 14:07:32
1320
原创 COM组件中 IID与DIID区别
在写COM组件时,经常遇到IID和DIID,它们的区别是什么呢?以下是我的认识,不对的地方请指教啊,希望大家说说自己的看法:IID一般出现在ATL COM和普通的COM中,一般这么定义:interface INxAdnDocEdit: IUnknown{} 编译后在_h.h中是IID。DIID一般出现在MFC COM中,一般这么定义:[ uuid(1A5C7A8D-
2013-12-18 16:45:43
1177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人