今天遇到一个奇怪的问题.我用Qt的64位版本号,动态载入一个SDK的dll,不管怎样都是载入失败.QLibrary也没什么有价值的信息. 实在没辙,就用VS2013写了个小程序,用LoadLibrary来载入,嘿.碰见了RC1106错误.挡了我1个小时.最后看这里(http://blog.csdn.net/zhongchengli/article/details/6152492)解决掉了这个错误. 然后,调用DLL竟然成了. 于是我把Qt Creator里的项目导入到VS 2013中,心想可能会…
Qt是一个跨平台的C++图形用户界面应用程序框架.(不仅仅是C++,还包括QML,Qquick,html5)它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能.Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程. QT Creator 跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE). QT SDK 包括了Qt库.Qt Creator IDE和Qt工具,这些都集成在一个易于安装的文件包里.. Qt<QT C…
http://tieba.baidu.com/p/1250470248 x64与x86的改变 硬件要求就是64位的CPU.操作系统也必须是64位的,如果在64位的CPU上安装了32位的操作系统,就算编译成功也无法运行程序. 寄存器的改变汇编是直接与寄存器打交道的语言,因此硬件对语言影响很大.先来看看x64与x32相比在硬件上多了什么,变了什么. X64多了8个通用寄存器:R8.R9.R10.R11.R12.R13.R14.R15,当然,它们都是64位的.另外还增加了8个128位XMM寄存器,不过…
unbuntu下卸载QT方法一:you can remove it like this, those developers should add this somewhere ! like next to the download textlinuxmint ~ # cd /optlinuxmint opt # lsqtsdk-2010.04linuxmint opt # sudo ./qtsdk-2010.04/bin/uninstalllinuxmint opt # 方法二:You can…
Just read two good articles on this topic: http://stackoverflow.com/questions/480696/how-to-find-if-a-native-dll-file-is-compiled-as-x64-or-x86/ http://stackoverflow.com/questions/1001404/check-if-unmanaged-dll-is-32-bit-or-64-bit To recap: For nativ…
初次使用SQLite遇到了莫名其妙的问题: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.92.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项.试图加载格式不正确的程序. 编译是通过的,一运行就报这个错. 我是从官网下载的dll,sqlite-netFx40-static-binary-bundle-x64-2010-1.0.92.0.(当前OS: windows 7 sp1) 后…
Notepad++ 7.3.2 Download 32-bit x86 Notepad++ Installer 32-bit x86: Take this one if you have no idea which one you should take. Notepad++ zip package 32-bit x86: Don't want to use installer? Check this one (zip format). Notepad++ 7z package 32-bit x…
前言 标题不知道怎么确切地命名,在.net的托管世界里,有时不得不使用c的某个动态库,比如ocr.opencv等,如果幸运,有前人已经包装出.net版本,但有些不非常流行的库,只能自己使用pinvoke或c++ cli包装了,比如笔者就遇到了一个,mqtt客户端库. Pinvoke的多平台问题 如果您没有接触过如何调用非托管dll,没有了解过c#的DllImportAttribute,可以看看以下资料: 1.DllImportAttribute 2.Pinvoke 3.extern 关键字 多平…
对于一个DLL,我们如何判定其是32位的还是64位的,或者是any cpu的platform? Visual Studio提供了一个很好的工具:corflags,这个是内嵌到Developer Command Prompt中的.使用方法如下,打开Developer Command Prompt,输入corflags命令,并且输入dll的详细路径,比如corflags C:\Temp\Oracle.DataAccess.dll,就能看到如下截图所示的结果. 这个结果是什么意思?其实,我们不需要弄清…
卡片操作函数调用 寻卡: Request --> LotusCardRequest 防撞处理: Anticollission --> LotusCardAnticoll 选卡: Select --> LotusCardSelect 验卡: Authentication --> LotusCardAuthentication 读卡: Read --> LotusCardRead 写卡: Write --> LotusCardWrite 其中,Request.Anticol…