64,660
社区成员
发帖
与我相关
我的任务
分享
//文件:MyDll.cpp
//编译:cl /EHsc /c MyDll.cpp
//链接:link /DLL MyDll.obj
#include <iostream>
using namespace std;
namespace MyDll
{
__declspec(dllexport) int fnMyDll(void)
{
std::cout << "MyDll::fnMyDll" << std::endl;
return 42;
}
}
//文件:MyDll2.cpp
//编译:cl /EHsc /c MyDll2.cpp
//链接:link /DLL MyDll2.obj
#include <iostream>
using namespace std;
namespace MyDll2
{
__declspec(dllexport) int fnMyDll(void)
{
std::cout << "MyDll2::fnMyDll" << std::endl;
return 42;
}
}
//文件:Client.cpp
//编译:cl /EHsc Client.cpp
//运行结果:
// MyDll::fnMyDll
// MyDll2::fnMyDll
#include <iostream>
#pragma comment(lib,"MyDll")
#pragma comment(lib,"MyDll2")
namespace MyDll
{
__declspec(dllimport) int fnMyDll();
}
namespace MyDll2
{
__declspec(dllimport) int fnMyDll();
}
int main(void)
{
MyDll::fnMyDll();
MyDll2::fnMyDll();
}