摘要:静态加载比较方便,动态加载比较灵活一些,对于不常用的代码,可以在使用时LoadLibrary,在不用时FreeLibrary,不必长时间占用内存资源。有些情况(例如导出类)只能用静态加载的方式。从代码维护角度来说,两者差别不大,用静态略微方便一些。静态加载,简单方便,但是不够灵活 动态加载,复杂一些,需要显示地获取函数调用地址,但是很灵活,可以随时加载和卸载 -------------------...
阅读全文
摘要:http://www.cppblog.com/fwxjj/ 转自大龙博客看了之后让我更深入的了解虚函数的运行机理了...多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include <iostream> using namespace std; cl...
阅读全文
摘要:Matlab Add-in 与VC++ 的混合编程技术
阅读全文
摘要:按照struct中的每个元素,进行累加 如果和没超过8,继续加,如果超过8了,先填充到8,然后开辟新的一块8字节内存。 比如 struct A { char a; int b; double c; }; sizeof(A) = 16 char 1 不到8,OK int 4 1+4=5不到8, OK double 8 5+8超过8了,就先把5填到8,然后再加8,就是16 如果是struct A { ...
阅读全文
摘要:各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门...
阅读全文
摘要:问:其实这里面还有问题,如果是单文档应用程序,这样做会出错。虽然编译连接都能通过,但是调试运行是到这里提示出错而中断了。 错误:在winocc.cpp文件的这句话:ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));处程序中断了。 似乎是因为无法创建窗体的原因。后来只能通过:指定启动时打开默认文档才避免了出错。。。如下: cmdInfo.m_st...
阅读全文