09 2011 档案
C#如何调用c++静态库(lib)
摘要:可以用CLR(新)或者Managed c++(老)将lib封装成managed dll供C#直接调用。将lib封装成native dll,C#中通过DllImport调用dll。将lib封装成native dll, 再用CLR封装native dll成managed dll供C#直接调用。将lib封...
阅读全文
静态链接库和动态链接库
摘要:静态链接库(lib):静态库是一个或者多个obj文件的打包,从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib只是壳子。代码中不需要任何关键字来导出函数。动态链接库 (DLL) 是作为共享函数库的可执行文件。...
阅读全文
managed code和unmanaged code混合debug
摘要:首先:1. managed code的项目属性中debug页里,"Enable unmanaged code debugging"选上。2. unmanaged code项目属性的debug页里,Debugger Type设为Mixed。其次:如果managed code是dll,unmanaged...
阅读全文
确切定位c++代码中异常抛出位置的两个方法 (以VS2010调试为例)
摘要:有时候程序crash了,但是不能定位具体的exception在哪里throw的(因为可能函数调用很深,并且有很多try--catch),举个简单的例子:class Test{public:Test(int i) : m_i(i) {}void f(){cout f();}catch (...){co...
阅读全文
浙公网安备 33010602011771号