怎么用VC编写可以被VB和其它语言调用的dll文件,要具体步骤.

如何用VC编写可以被VB和其它语言调用的dll文件,要具体步骤.急!!!!!!救命啊!!!!在线等!!!!
如何用VC编写可以被VB和其它语言调用的dll文件,要具体步骤.
现在不知道在VC中建哪种类型的dll,是win32   dynamic-link   library还是win32   AppWizard   (dll)中的哪种类型?

还有我的dll中有好几个函数,其中2个函数是要导出的,并且在这个dll中也调用了其它dll文件中的函数.我应该怎么编?格式怎么样?是建一个cpp文件然后把他们全写在一个CPP中还是怎么写.
望高手帮忙!!!!!!!!!!!!!!!!!!!!!!!谢谢

------解决方案--------------------
1.创建的DLL最好是静态的那种的,或者共享的,动态的哪个可能有问题.
2.导出是只能使用extern "C " __declspec(dllexport)这个方式导出你那两个函数.
3.调用其他的dll和在exe中调用dll的方法是一样的.
4.可以只把这两个函数设置为全局的,其他的可以不用.
------解决方案--------------------
不用mfc的话,用win32 dynamic-link library就可以了。

C++写的动态库要给别的语言调用,注意两点,一个是call convention的问题,一个是name convetion的问题。

Call Convention的问题注意导出函数应该用stdcall的方式编译。VS6带的VC默认是cdecl的Call Convention。

name convetion的问题就是楼上说的extern "C "的问题。不过我比较喜欢使用def文件来明确指定导出的函数名。