关于使用全局函数的问题!! 说明部分放在"stdafx.h"中如: extern int iNum;定义在什莫地方都可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把它另外放在一个CPP文件里吧。这样整个结构要清晰一点。把这个CPP加入你的PROJECT。另外,在CPP对应的头文件中加入函数声明。其它单元要用的话,把这个头文件include 进来就行了。 Thank you.我还有一个问题:现在我要从dll中导入一个函数:char* GetName(),HINSTANCE hInstance;typedef char*(*GETNAME)(void)GETNAME GetName;hInstance = LoadLibrary("CUser");GetName = (GETNAME)GetProcAddress(hInstance,"GetName");现在就可以正确使用该函数GetName()了,因为该函数要在程序的多个类中使用,我想把它设为全局函数,要不然在不同的类中使用时都要重复上面的调用,于是我将下面三句话放在StdAfx.h中。HINSTANCE hInstance;typedef char*(*GETNAME)(void)GETNAME GetName;这时候就会出现连接错误,意思是说重复定义了该函数,我想可能是typedef的原因,请问这个问题应该怎么解决? GETNAME GetName;不应该放在stdafx.h里面,可以放在stdafx.cpp里因为是变量定义,实体只能有一个,如果在.h文件里,多个cpp包含时,就会出重复定义的错。你为了使用它还必须在stdafx.h里写 extern GETNAME GetName;这一句不是定义,是声明,意思就是告诉包含stdafx.h的cpp,这里有个GetName变量,你可以使用它。至于该变量的定义在别处,但是并不关心该定义在何处。所以紧记: 声明一般在.h中,定义一般在c或者cpp中 windows进度条过了以后,如果想调用应用程序该如何做? 谁来看看我的这个多线程复制文件的程序啊~! CListCtrl 删除指定列的某一行………在线等待 请问为什么单文档文件一出来就是2个线程? VARIANT 的问题~ 关于VC和ORACLE编程的几个小问题,立刻给分; 怎样把一个窗口总放在最前面? 我现在想辞职,但我不知道怎么办好?大家帮忙阿~~~~ vc编译程序时,出现头文件中的很多语法错误,明明是厂商提供的,为什么会有这样的情况? AlphaBlend 半透明问题?急。。。 ActiveX 控件的问题 如何在vc++6.0中访问i/o端口?
把这个CPP加入你的PROJECT。
另外,在CPP对应的头文件中加入函数声明。其它单元要用的话,
把这个头文件include 进来就行了。
我还有一个问题:现在我要从dll中导入一个函数:char* GetName(),HINSTANCE hInstance;
typedef char*(*GETNAME)(void)
GETNAME GetName;
hInstance = LoadLibrary("CUser");
GetName = (GETNAME)GetProcAddress(hInstance,"GetName");
现在就可以正确使用该函数GetName()了,
因为该函数要在程序的多个类中使用,我想把它设为全局函数,要不然在不同的类中使用
时都要重复上面的调用,于是我将下面三句话放在StdAfx.h中。
HINSTANCE hInstance;
typedef char*(*GETNAME)(void)
GETNAME GetName;
这时候就会出现连接错误,意思是说重复定义了该函数,我想可能是typedef的原因,
请问这个问题应该怎么解决?
这一句不是定义,是声明,意思就是告诉包含stdafx.h的cpp,这里有个GetName变量,你可以使用它。至于该变量的定义在别处,但是并不关心该定义在何处。所以紧记: 声明一般在.h中,定义一般在c或者cpp中