![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++笔记
文章平均质量分 75
lqxqust
这个作者很懒,什么都没留下…
展开
-
c++数据库连接
#include #include #include #include int main(){ MYSQL *mysql; MYSQL_RES *res; MYSQL_ROW row; char query原创 2008-05-19 21:58:00 · 626 阅读 · 0 评论 -
Dll中返回字符串的问题
<br />dll中返回字符串的问题2008-08-06 12:37<br />写了一个 DLL ,封装了一个类,该类有一个函数名为 WriteRecord(P: Pointer),其中参数 P 是一个记录指针,子类在 override 该函数时学根据将 P 指针转为子类所支持的记录类型,如:<br />var<br /> pt: PBookInfo;<br />begin<br /> pt := PBookInfo(P);<br /> ...<br />end;<br />该 DLL转载 2010-07-28 00:21:00 · 1099 阅读 · 0 评论 -
string浅拷贝以及在dll中使用的注意事项
<br /><br />1.一个原则:某个模块中分配的空间就应该由它来释放!比如说在dll中分配的空间就应由这个dll来释放,而不应该有main来释放,因为dll中用来分配空间的环境可能和main中用来分配的环境不一样。关于这一点window核心编程中的dll里面进行了讲解,但是说真的我还是不明白为什么会这样。但是要记住这个原则!<br />2.mian 中的如下语句:<br /> string str1("l10");<br /> string str2("l10value");<br /> pi->ad转载 2010-07-28 00:11:00 · 430 阅读 · 0 评论 -
string浅拷贝以及在dll中使用的注意事项
<br /><br />1.一个原则:某个模块中分配的空间就应该由它来释放!比如说在dll中分配的空间就应由这个dll来释放,而不应该有main来释放,因为dll中用来分配空间的环境可能和main中用来分配的环境不一样。关于这一点window核心编程中的dll里面进行了讲解,但是说真的我还是不明白为什么会这样。但是要记住这个原则!<br />2.mian 中的如下语句:<br /> string str1("l10");<br /> string str2("l10value");<br /> pi->ad转载 2010-07-28 00:11:00 · 573 阅读 · 0 评论 -
dll
<br /><br />(原创)STL 使用注意事项 结合自身遇到的问题与网络上查找到的信息,将一些注意事项记录下来。一来避免将来犯同样的错误,二来也给大家提个醒。 1、在 DLL 中不可以将 std::string 作为函数入口参数 原因:DLL 与 EXE 的内存分配方式不一样 EXE 调用 DLL 中使用 std::string 作为参数的函数会导致内存分配泄漏<br /> <br />也谈在动态连接库中如何使用STL库<br />在动态连接库开发中要特别注意内存的分配与释放问题,稍不注意,极可能造成转载 2010-07-28 00:36:00 · 412 阅读 · 0 评论 -
关于Mfc扩展dll的使用
在MFc扩展Dll使用MFC扩展Dll时,遇到了编译不过或者链接错误的问题,现将其总结一下:1、例如,MFC扩展Dll为ExportA工程,MFC扩展Dll为ExportB工程,则ExportB工程在使用ExportA时,出现链接错误,开始以为没有添加依赖库或者到处类错误,但是查看多次还是出现问题,后来上网查资料,发现AFX_EXT_DATA如下: // for global APIs原创 2010-05-29 22:45:00 · 746 阅读 · 0 评论 -
Getmomory改错及问题
7.1内存分配方式 内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有转载 2009-05-19 10:44:00 · 551 阅读 · 0 评论 -
论参数约定
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递转载 2009-05-01 15:06:00 · 360 阅读 · 0 评论 -
不定参数的应用
不定参数的应用不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可以打印转载 2009-05-01 15:01:00 · 293 阅读 · 0 评论 -
多线程同步的方法
<br />线程同步的方法主要有以下四种:<br />1、临界区:通过临界区实现多个线程对同一公共资源或一段代码的串行访问,速度快,适合控制数据的访问。<br />2、互斥量:通过协调线程共同对一个共享资源的单独访问而设计。<br />3、信号量:可以控制有限用户对同一资源的的访问而设计;<br />4、事件:通过通知线程的有一些事件已经发生,从而可以启动后续的任务执行。<br /> <br />1、临界区(Critical Section):<br /> 保证某一时刻只有一个线程访问某一资源的简便方转载 2010-10-13 16:59:00 · 5420 阅读 · 0 评论