![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
张优传
别阻碍我的视线
展开
-
C++ linux 调用动态库的问题
今天遇到一个问题 比较棘手 简单来说 就是linux 下 qt在使用共享库文件的时候 包含头文件 我直接是用QT的 INCLUDEPATH 包含了共享库头文件的位置 结果使用的时候遇到了一个隐患 使用共享库头文件的结构体定义一个结构体变量 传进共享库的函数时候 发现结构体数据丢失了一半! 真的是 死活!!!找不出原因 后来找错误各种缩小范围 ----重原创 2017-05-04 17:11:53 · 198 阅读 · 0 评论 -
Qt 信号和槽 qt connect Qt::ConnectionType 参数的理解
参考 https://blog.csdn.net/lcalqf/article/details/52781463connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::Di...转载 2018-04-25 17:18:12 · 676 阅读 · 0 评论 -
dll中new的内存不能在exe中释放
一个模块一个堆,一个线程一个栈。dll里malloc的内存,在exe里free会出错。CRT(C运行时期库)不是使用进程缺省的堆来实现malloc(new中调用malloc)的,而是使用一个全局句柄HANDLE _crtheap来分配内存的。这个_crtheap是在XXXCRTStartUp(CRT提供的进口点函数)中创建的。 由于CRT静态连接,则楼主的DLL里有也有一个CRT,因此也有一个_c...转载 2018-06-13 11:32:24 · 897 阅读 · 0 评论 -
dll导出中函数中使用CString类型的参数引发的ESP出错
class __declspec(dllexport) CClientService {public: INT Login(CONST CHAR* name,CONST CHAR* pwd,CString serverIp,INTERNET_PORT port=80); INT Logout(LPCTSTR serverIp,INTERNET_PORT port=80);};CString拷贝构造...转载 2018-06-07 16:38:10 · 443 阅读 · 0 评论