Re[2]: extern "C"
От: Аноним  
Дата: 17.12.08 09:29
Оценка:
Здравствуйте, Arsenicum, Вы писали:

A>Здравствуйте, sq-Weezee, Вы писали:


A>...

SW>>студия ругается:
SW>>error C2059: syntax error : 'string'...
A>...

A>У вас не определён "string". Включая телепатию, предположу что это std::string из стандартной библиотеки. Этот класс включён в пространство имён std, и вам нужно указать, что он берётся именно от туда.

A>Или перед первым использованием (обычно в начале файла) написать:
A>
A>using namespace std;
A>

A>или везде заменить string на std::string.

A>P.S. Плохо заданный вопрос...


Сорри, вопрос действительно задан плохо. Нужно написать dllку. Создаю проект в студии, прикрепляю файл, вида:

main.c


#include <windows.h>

extern "C" 
{

    void __declspec(dllexport) testfunction() 
    {
        MessageBox(NULL, "test message", "test title", 0);
    }
}



int WINAPI DllMain(HINSTANCE, DWORD, LPVOID) 
{
    return 0;
}


и компилятор ругается на строчку:

extern "C"


как:

error C2059: syntax error : 'string'

STL тут не используется

Собственно возникает вопрос, нужно ли менять какие либо настройки в студии, чтобы номано компилировалось или что я делаю не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.