DLL qurish string turi bilan bog'liq xato

DLL fayllarini yozish uchun C ++ dan foydalanishni o'rganib chiqaman va bu o'rganib chiqqan videoni olishni ta'qib qilaman men boshladim. To'liq aynan menda, mening kodim:

defFile.def:

LIBRARY "square"
EXPORTS 
square

funct.cpp:

double __stdcall square(double & x) 
{
    return x*x;
}

VSE 2010 foydalanib, qurishga harakat qilayotganda, quyidagi xato qilaman:

1>------ Build started: Project: square, Configuration: Debug Win32 ------
1>  defFile.def
1>c:\documents and settings\~\my documents\visual studio 2010\projects\square\square\deffile.def(2): error C2143: syntax error : missing ';' before 'string'
1>c:\documents and settings\~\my documents\visual studio 2010\projects\square\square\deffile.def(2): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

I've tried adding #include at the top of defFile.def, but still get the same error. I'm sure this is something really simple.

0

2 javoblar

.Def faylini loyihangizga qo'shdingiz. Bu manba kodi fayliga o'xshab yig'ilayapti. Bu ishlamaydi.

Loyihani o'ng tugmasini bosing, Xususiyatlar, Linker, Kirish. Module ta'rifi faylini "defFile.def" ga sozlang.

0
qo'shib qo'ydi
Men Ctrl + F7 ni ishlatganimda, C ++ ga yangi yaratish uchun Build uchun F7 ni ishlatganman. Ushbu tuzilgan, lekin hali DLL tuzmadi. DefFile-ga o'ng tugmasini bosib, "Loyihadan chiqarib tashlash" kerak edi.
qo'shib qo'ydi muallif Alec, manba

Ta'rif fayli C ++ emas. Undan nom maydonini yordamida olib tashlang. Bundan tashqari, agar siz uni ishlatmoqchi bo'lsangiz, uni kompilyatsiya qilishingiz shart emas, siz loyiha uchun bog'lanish parametrlarini o'zgartirishingiz kerak.

0
qo'shib qo'ydi
@Alec: Mening tahrirlashga qarang. Buni kompilyatsiya qilishingiz kerak emas.
qo'shib qo'ydi muallif Cat Plus Plus, manba
@ Alec: .def faylini kompilyatsiya qilmang. Bu manba fayli emas.
qo'shib qo'ydi muallif Cat Plus Plus, manba
Kechirasiz, boshqa Stack Overflow savolida taklif qilingan va muammoimni hal qilish uchun uni ishlatishga harakat qilardi. O'chirilgan bo'lsa, men bir xil xatolarni olaman. Savolni asl muammoga mos ravishda aks ettirish uchun yangiladim.
qo'shib qo'ydi muallif Alec, manba
DefFile.defni Module ta'rifi Fayl parametriga qo'shishni nazarda tutasizmi? Men buni qildim. Va mening tushuncham shuki, kompilyatsiya qilingan DLL faylini yaratish uchun loyihani tuzish/yaratish kerak bo'ladi?
qo'shib qo'ydi muallif Alec, manba