我正在将应用程序从Visual Studio C++ 6.0转换为Visual Studio 2008,并遇到ATL问题。RegisterClassObjects()找不到要注册的类
我一直有一大堆问题,但这是第一个在两个不同编译器之间返回值不同的调用。
下面一行用VC++ 6.0编译时,返回S-OK。在VS 2008中运行时,它返回S-FALSE。根据MSDN文档,这意味着它找不到任何要注册的类。
_Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER, REGCLS_MULTIPLEUSE)
任何帮助将不胜感激。谢谢!
这种方法属于ATL。 ATL作为完整的资料来源出货。您可以按“进入”并调查问题。 – sharptooth 2009-11-17 06:43:51
是的,我一直这样做,但没有多少来自它。 我一直在浏览VC++ 6.0编译版本,并将名为/ returns values的函数与VS2008的函数进行比较。函数和参数大部分是相同的,但我一直无法弄清楚如何使用所需的参数调用新函数。 在这一点上,我已经决定自己被困在COM的肠子很长一段时间...... ::叹息:: – RunOfTheShipe 2009-11-19 03:34:49