VC++怎么制作可以注册“非MFC DLL”的动态链接库

VC++如何制作可以注册“非MFC DLL”的动态链接库
extern "C" int __declspec(dllexport)add(int x, int y);


int add(int x, int y);

BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
  return TRUE;
}

int add(int x, int y)
{
return x+y;
}

通过以上代码生成test.dll动态链接库

在windows的命令行输入 regsvr32 test.dll后,提示“已加载test.dll,但没有找到DLLRegisterServer输入点。无法注册这个文件。”的对话框。

请问如何解决?

------解决方案--------------------
写COM组件
只有COM组件需要注册,其他DLL不要注册的,提供导出函数即可

新建项目里,选择ATL COM,然后选择DLL
------解决方案--------------------
regsvr32注册的dll需要是com组件
你要建立ATL工程
------解决方案--------------------
自己添加DLLRegisterServer等函数,参考xvid或directshow的samples
------解决方案--------------------
不需要注册,直接Load即可