封成COM组件。不过没用过C#不会用C#封COM。

解决方案 »

  1.   

    VC++.NET的和VC写出的DLL一样吗?
      

  2.   

    你还是用 比如 php页面里嵌入 javascript脚本再来调用vc实现的com吧
      

  3.   

    一般的做法都是封装成COM组件来调用。PHP这边调用起来也会很方便,只是VC这边就有点复杂了。
    另外你是用VC++还是托管在NET上的VC++?如果是前者的话,可以使用ATL来开发,后者的话就和C#差不多了,用NET来开发。
      

  4.   

    用的是.NET不是VC++,是VC++.NET。我知道用VC++的话可以用ATL,关键现在就是不是用的ATL.用的是.NET,所以才会那么惆怅。
      

  5.   

    既然是使用NET,那和C#的做法差不多一样了,看着C#的教程来就行了,你贴的这个链接这篇文章,我照着弄了一下,成功了。
    新建项目-VisualC++ - CLR - 类库
    只不过C#下可以可视化编辑AssemblyInfo.cs
    而C++下不能可视化编辑AssemblyInfo.cpp
    直接照着改里面的代码就行了
    [assembly:ComVisible(false)];
    这句里面原本就有,改成true就相当于那篇文章里勾选“使程序集COM可见”
    当然还有其他差异,但都是小问题