C#messagebox需引用哪个头文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#messagebox需引用哪个头文件相关的知识,希望对你有一定的参考价值。

需要引用Windows开头的文件。

MessageBox函式用于显示短资讯。虽然,MessageBox显示的小视窗不具有什么功能,实际上它被认为是一个对话方块。

参考技术A

C#messagebox需引用语句using System.Windows.Forms。

引用自定义头文件时时出错

编译器VS2010

头文件内容:
extern int add(int num1,int num2)
return (num1+num2);
extern int sub(int num1,int num2)
return (num1-num2);
extern int mul(int num1,int num2)
return (num1*num2);
extern int dvd(int num1,int num2)
return (num1/num2);

源文件内容:
#include <stdio.h>
#include "h.c"

int main(void)

int a,b,res;
int (*ptr)(int,int);
char ch;
printf("input:");
scanf("%d%c%d",&a,&ch,&b);
switch(ch)

case '+':ptr=add; break;
case '-':ptr=sub; break;
case '*':ptr=mul; break;
case '/':ptr=dvd; break;
default:printf("error!\n");return 0;

res=(*ptr)(a,b);
printf("%d%c%d's resual=%d\n",a,ch,b,res);
return 0;


提示:
1>z.obj : error LNK2005: _add 已经在 h.obj 中定义
1>z.obj : error LNK2005: _sub 已经在 h.obj 中定义
1>z.obj : error LNK2005: _mul 已经在 h.obj 中定义
1>z.obj : error LNK2005: _dvd 已经在 h.obj 中定义

不知是编译器问题还是代码问题....
C语言....

不是编译器问题,你的文件结构有问题,不要include "*.c". 你最好建一个.c文件和一个同名的.h文件。在H文件里只声明不实现,在C文件里实现。你的主C文件和其它C文件都要include ”H文件“。最后把你的其它C文件也加入VS工程里边。H文件不需要加。如果你以后想做成一个闭源的模块,真生成库文件,删掉C文件就可以了。 参考技术A 应该是重复引用了

以上是关于C#messagebox需引用哪个头文件的主要内容,如果未能解决你的问题,请参考以下文章

c++ cout需要包含哪个头文件?

linux下C/C++头文件梳理,看完这篇再也不会搞糊涂头文件了!

C语言中messagebox的用法

WINDOWS操作系统下的C语言头文件存放在哪个目录中?

在linux下编译C,用GCC,#include 需要 "FILENAME" 或 <FILENAME>是怎么回事?

[VScode]关于找不到头文件的解决