跨dll使用template/STL需要注意的问题
admin | 开发问题 | 2013-08-22
dll:
extern “C”
{
__declspec(dllexport) void PrintVector(const vector<int> v)
{
copy(v.begin(), v.end(), ostream_iterator<int>(cout, ” “));
}
}
exe:
typedef void (* FUNC)(const vector<int>);
int main()
{
HMODULE hModule = LoadLibrary(“VectorDll.dll”);
if (hModule)
{
FUNC f... [阅读全文]
编译提示__CrtDbgReportW错误
admin | 开发问题 | 2013-08-20
经常在链接是报link2001错误,其中一般是函数体没有定义错误。但是排除以上简单的外,还有一种如下无法解析系统文件中的函数定义。如下:
LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
libcpmtd.lib(cerr.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
libcpmtd.lib(stdthrow.obj) : error L... [阅读全文]
error LNK2001: 无法解析的外部符号 _curl_easy_init
admin | 开发问题 | 2013-08-16
最近用curl做应用。。
下了最新的curl-7.21.6
用VS2008编译,生成静态库及动态库。
开始想用静态库,发现不行, 换成动态库:
添加头文件目录: 工具-》选项-》项目和解决方案-》VC++目录 -》包含文件,添加:D:\my_codes\curl-7.21.6\curl-7.21.6\include
给项目添加依赖库:libcurl_imp.lib
把libcurl.dll 拷到项目目录下。
OK
然后,不爽,因为发... [阅读全文]
常见的编译错误信息
admin | 开发问题 | 2013-08-07
http://www.doc88.com/p-906234158851.html
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。
寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include “stdafx.h”)
2、fatal error C1083: Cannot open include file: ‘R…….h’: No such file or directory
不能打... [阅读全文]
vs2008编译zlib库32位及64位
admin | 开发问题 | 2013-07-30
C++
vs2008编译zlib库32位及64位
这里以1.2.5为例,当前最新的版本1.2.7,方法应该都是通用的。
32位版本
1、下载并解压缩zlib-1.2.5.tar.gz
官网http://www.zlib.org(最近打不开),所以我上传了一份在资源,下载地址:
http://download.csdn.net/detail/shellching/4689279
2、进入vs2008命令提示,执行... [阅读全文]
error RC2176 : old DIB in res/AES.ico; pass it through SDKPAINT
admin | 开发问题 | 2013-04-21
error RC2176 : old DIB in res/AES.ico; pass it through SDKPAINT
这是由于载入的资源文件(****.ico)是真彩色,即3个字节的,而VC6.0只支持256色,因此出现错误!
This error means your icon file doesn’t match the format, rc.exe doesn’t support over 256-colors or PNG-based icon, you need to transform it with a icon... [阅读全文]
QT 显示 pdf
admin | 开发问题 | 2013-04-07
Handling PDF
This page discusses various available options for working with Portable Document Format (PDF)[en.wikipedia.org] documents in your Qt application. Please also read the general considerations outlined on the Handling Document Formats page.
Note that this information is collaboratively collected by the community, wi... [阅读全文]
解决使用CHtmlView后出现的COleException异常
admin | 开发问题 | 2013-03-25
程序中在使用CHtmlView类来实现浏览器功能时,在调整窗口大小时会窗口输出异常警告,例如我的出现的警告如下:
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
htmltest.exe 中的 0x7c80bef7 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012de68 处的 COleException。
Warning: constructing COleException, sco... [阅读全文]
vs:工作目录配置
admin | 开发问题 | 2013-03-25
VS中有:项目-》属性-》调试-》工作目录
其中的工作目录,指的是在vs中,F5/CTRL+f5执行的EXE文件的目录
一般情况下我们F5调试启动的是生成的DEBUG目录下的$(targetFileName) EXE文件,如果
生成的exe没有放在debug下, 而是拷贝到了../bin目录下, 那么想在编译器里面调试这个程序怎么办呢?
进行如下设置:
把exe运行是所要的资源等copy到 ../bin目录下
... [阅读全文]
软件移植:从win32到x64
admin | 开发问题 | 2013-03-16
随着软件对计算机主存的需求的扩张,32位平台的4G主存寻址空间逐渐成为机器性能的瓶颈,长期来看,解决这一矛盾的最优方案是使用支持更大主存空间的软件运行平台。就当前来所,PC机上支持更大地址空间的硬件平台就是x64了,当然除了硬件外还需要64位的操作系统和运行时库的支持,才能运行64位的应用程序,本文将主要讲解windows环境下的软件如何升级至x... [阅读全文]