Всем привет!
Я разрабатываю приложение winForm на визуальном C++ (управляемый код). Это приложение связывает собственную статическую библиотеку, содержащую блок кода с инициализацией статической переменной:
Клс.ч
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 каким-либо другим способом.
В проекте приложения используется /clr, точка входа определена как main.
Я устал искать решение. Я обнаружил, что должен изменить точку входа, но я не знаю, какое значение будет правильным.
Пожалуйста помоги!
getInstance()
? Во время инициализации или позже? - person Fiktik   schedule 10.07.2012