*新手简单有关问题仔细回答,有关win32的dll的有关问题*

*******************新手简单问题仔细回答,有关win32的dll的问题***************
1   在一个win32的dll的源代码中,为什么主cpp文件(也就是dll提供给外部使用的函数放的地方),没有对应的.h文件了?但是现在我想在这个cpp中使用静态的全局变量,不知道该如何添加静态变量让我使用
2   主cpp里面有部分函数提供给外部使用似乎在一个function的头文件声明了,这样居然也可以,不知道是什么原因?(按我理解应该是对应工程文件的头文件来作这样的事情)但是还有另外一部分却没有声明(这也能使用),可是如果我想自己加些函数又说我是不能识别的parameter,请问我该如何添加自己的函数和函数实现


------解决方案--------------------
1、h文件名可以任意定,不一定需要和cpp做什么对应。你的全局静态变量可以直接在cpp里定义啊,例如:
static int g_nGlobal;
写在函数外头(一般放在cpp的前部)就可以来,这个cpp里面的所有函数都可以使用

2、函数没有声明也是可以调用的(但是无论什么地方都会建议你先声明,呵呵)
后定义的函数可以调用先前定义的函数
void f1()
{
f2();//编译错误
}

void f2()
{
f1();/正确
}

------解决方案--------------------
很基础的问题,和是不是dll没有关系