
VC
文章平均质量分 52
dbyoung
热爱编程
展开
-
PDFium SDK 编译成功发布
PDFium SDK 编译成功发布PDFium :https://pdfium.googlesource.com/pdfium.git编译时间:2021-04-21 (拉取最新代码)下载地址: X86: https://github.com/dbyoung720/PBox/tree/master/bin/Win32/plugins/PDFium X64: https://github.com/dbyoung720/PBox/tree/master/bin/Win64/plug...原创 2021-04-22 07:25:01 · 815 阅读 · 0 评论 -
Delphi 如何调用 VC 的类的成员函数(二) --- 内存模式
https://blog.youkuaiyun.com/dbyoung/article/details/94576926 这篇文章中,调用 VC 的 C++ Class 类导出的 DLL 函数时,需要在 VC 中,对对象进行实例化。不在 VC 中实例化,在 Delphi 实例化可不可行?答案是肯定的。譬如 C++ Class Dll:// 这是已导出类的构造函数。CppDll::CppDll(){ return;}int CppDll::MyAdd(int a, int b){ .原创 2021-01-31 19:17:08 · 588 阅读 · 0 评论 -
Delphi string 字符串如何传递给 C++ string
在 Delphi 中使用 C++ 类一直是个问题。受刘麻子大哥的启发,有了这个问题。Delphi 中 string 是一段内存块。C++ 中 string 是一个标准 C++ 类。既然是类,那就有大小。C++ string 类大小:24字节(VS2019 中测试获取到)。那么我们可以在 Delphi 中定义一个24字节的内存区,然后将数据填充到这个24字节的内存区中,传递给 C++,应该就可以了。C++ 中的 string 内存结构:type { C++ String 类内...原创 2021-01-15 09:24:03 · 865 阅读 · 0 评论 -
VS2017/VS2019 找不到 Spectre 缓解库的解决
今天用 VS2017 编译程序时,发现出错了。原来没有问题的呀。提示: warning MSB8038:已启用 Spectre 缓解,但找不到 Spectre 缓解库。验证 Visual Studio 工作负荷包括 Spectre 缓解库 fatal error LNK1104: 无法打开文件“LIBCMT.lib” fatal error LNK1104: 无法打开文件“libc...原创 2020-03-12 09:47:43 · 9014 阅读 · 0 评论 -
将 VC/QT 窗体 EXE 转换成 DLL,供其它语言调用
在网上也搜索了一番,但都太麻烦,或者不太实用。只好自己摸索了。终于搞定。记录一下。宗旨: 一:尽量不修改原有 VC EXE 工程的源代码; 二:尽量具有通用性;VC 的窗体有两种:基于对话框(Dialog)的窗体、基于 MFC 的窗体。下面分情况说明。一:基于对话框(Dialog)的窗体 基于对话框(Dialog)的窗体,因为没有封装,所以.........原创 2020-01-15 13:18:15 · 1948 阅读 · 0 评论