大家好!
我正在 Visual C++(托管代码)上开发 winForm 应用程序。此应用程序链接本机静态库,其中包含带有静态变量初始化的代码块:
cls.h
class Cls
{
public:
static Cls* getInstance();
private:
static Cls _instance;
protected:
Cls(void);
};
cls.cpp
#include "StdAfx.h"
#include "Cls.h"
Cls::Cls(void)
{
}
Cls Cls::_instance;
Cls* Cls::getInstance()
{
return &_instance;
}
我可以成功链接这些库,但是当我尝试使用getInstance()方法时,在调用我的应用程序的主函数之前出现运行时错误。
它是一个第三方库,所以我无法重建它或以任何其他方式重新定义Cls类。
App 项目使用/clr,入口点定义为main。
我厌倦了寻找解决方案。我发现我必须更改入口点,但我不知道什么值是正确的。
请帮忙!