#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class GDT_dll;
{
public void main();
wchar_t name, firstName;
int birthDate, birthMonth, birthYear;
{
cout << "Enter Name: ";
cin >> name;
cout << "Enter First Name: ";
cin >> firstName;
cout << "Enter Birth Date: ";
cin >> birthDate;
cout << "Enter Birth Month: ";
cin >> birthMonth;
cout << "Enter Birth Year: ";
cin >> birthYear;
}
}
我尝试使用此代码创建一个 DLL,但在第 7 行中,我收到两个错误“E0169 - 需要声明”和“C2447 - '{':缺少函数头(旧式正式列表?)”
您留下了;在你的班级名称之后。
您还应该在函数定义的 public 之后添加 : 。
此外,如果您尝试在类中定义函数,语法应如下所示:
class className
{
int attribute;
public : void foo(){
cout << "Value of attribute is " << attribute << endl;
}
};
也就是说没有;并在括号后加上 {。
我建议您查看此链接以了解如何正确创建类。
1, 创建类时,
;
后面可以不需要GDT_dll
。
class GDT_dll
{
……
}
2,
:
之后需要public
。
3, 不能将函数命名为“main”,因为main函数有特殊含义。
4、最后,最后一个“}”后面还需要一个“;”
这是代码:
#include"pch.h"
#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class GDT_dll
{
public : void foo()
{
string name, firstName;
int birthDate, birthMonth, birthYear;
cout << "Enter Name: ";
cin >> name;
cout << "Enter First Name: ";
cin >> firstName;
cout << "Enter Birth Date: ";
cin >> birthDate;
cout << "Enter Birth Month: ";
cin >> birthMonth;
cout << "Enter Birth Year: ";
cin >> birthYear;
}
};
如果你想创建一个DLL,我建议你可以参考文档:演练:创建并使用你自己的动态链接库