托管C++项目链接非托管C++静态链接库几个问题
2009-12-23 22:15
441 查看
1. 非托管库中的全局变量
在非托管库中全局变量只能是基本类型(int,bool,char,long等)或者指针类型,若使用其他类型的全局变量在编译和链接时都没有任何问题,在运行时应用程序将无法启动。
2. inline方法内掉用STL类型对象成员函数
在托管库的类成员内联函数内直接调用STL的成员函数,在Visual Studio 2008中链接期间编译器崩掉,2005不会有问题。如:
class CNativeClass
{
//.......
public:
inline size_t GetSize()const{return m_vItems.size();}//托管C++中调用此方法,将导致链接器崩溃
private:
vector<int> m_vItems;
}
在非托管库中全局变量只能是基本类型(int,bool,char,long等)或者指针类型,若使用其他类型的全局变量在编译和链接时都没有任何问题,在运行时应用程序将无法启动。
2. inline方法内掉用STL类型对象成员函数
在托管库的类成员内联函数内直接调用STL的成员函数,在Visual Studio 2008中链接期间编译器崩掉,2005不会有问题。如:
class CNativeClass
{
//.......
public:
inline size_t GetSize()const{return m_vItems.size();}//托管C++中调用此方法,将导致链接器崩溃
private:
vector<int> m_vItems;
}
相关文章推荐
- linux下C++项目编译时碰到的几个小问题
- 大型C++项目必须注意的几个小问题
- (C/C++面试题)没看过不知道自己有多差!!!!原本以为自己C还可以,也做过几个项目了,看了这些面试问题,我傻住了!!!!
- 大型C++项目必须注意的几个小问题
- C++链接几个经常出错的问题
- 项目过程中,有c++控件,层级问题的解决
- 艾伟也谈项目管理,个人管理:写书之前应该回答的几个问题
- VS项目配置中 C++目录--包含目录(or库目录继承值的删除问题)
- C++笔试的几个小问题
- 关于C++继承中的几个问题
- 移动项目中JAVA与C/C++编解码相关的JNI动态库问题(.dll vs .so)
- C++ 动态加载库链接传入的类变量中的接口报undefined symbol问题
- 最近碰到几个c++问题
- C++ 非托管 程序调用托管程序
- 【C++基础概念】有关指针、引用的几个问题
- 将C++托管扩展项目从纯粹的中间语言转换成混合模式
- 关于Web项目编译的几个常见问题
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- vs c++项目开发遇到的问题集锦
- 项目中下拉框链接问题