имя функции dll совпадает с уже существующей функцией MFC - PullRequest
1 голос
/ 20 октября 2011

Я не очень знаком с C ++, и здесь я столкнулся с ошибкой, на которую я не смог найти ответ из Интернета.

Я пытаюсь скомпилировать пример кода, который импортирует функции из DLL.

Я использую VS 2010 Professional.

Проблема в том, что я получаю сообщение об ошибке:

ошибка C2660: 'CDialog :: Initialize': функция не принимает 4 аргумента.

Когда я смотрю на функцию 'Initilize ()', я вижу, что на самом деле это не функция CDialog ::, а нечто совершенно отличное от библиотеки DLL, в которой файл заголовка включен в .cpp. Это компилятор неправильно понимает его как CDialog :: и я вижу, что поскольку класс функции, в которой вызывается Initialize (), на самом деле наследуется от CDialog.

Что было бы самым простым решением этой проблемы?

Заранее спасибо

1 Ответ

3 голосов
/ 20 октября 2011

Укажите правильную функцию для вызова с помощью Namespace::Initialize() или Class::Initialize(), или просто ::Initialize(), если функция не является членом какого-либо пространства имен или класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...