vs2010 编写的ATL生成的dll文件不能被其他程序使用?
我建ATL项目的步骤是:
新建ATL项目,然后添加了一个“ATL简单对象”的类,然后给这个类添加了方法及其简单的方法,最后编译。
在debug文件夹下有一个dll文件。
这个dll文件在C#中调用是没有问题的,具体方法如:http://www.cnblogs.com/xiaokang088/archive/2011/05/16/2047376.html
发现的问题,这个dll文件在php中无法调用,出现 Uncaught exception 'com_exception' with message 'Failed to create COM object `atlforphp.testClass': 无效的语法 ' 的错误。
然后我又用VC++6.0的ATL COM wizard写了相同的类和函数,在php中可以成功调用。但是这个dll比vs2010生成的要大很多。。
请问怎么才能用vs2010生成能在php或者其他非vs2010开发的程序中使用的com组件啊?