在Visual Studio 6中从VB调用VS2010 C ++ dll

时间:2011-12-07 21:11:14

标签: c++ visual-studio-2010 dll boost vc6

这是Stack Overflow中的第一个问题,它是这样的:  我正在用C ++实现一些算法,这个公司将在Visual Studio 6(Service Pack 6)中将它们用作Visual Basic中的DLL。以上所有(构建为DLL,从VB,VS6调用的能力)是强制性的,而不是我可以改变的东西。  到目前为止我的方法(因为我被要求在VC6中提供代码“可编译”)是在VS2010中制作原始实现(使用C ++ 98代码标准),端口并在VC6中将代码编译为DLL,制作函数包装器,最后在VB中创建“调用函数”,访问DLL代码。如果我可以使用Boost :: Geometry(例如,创建一个执行多边形联合而不暴露模板机制的包装函数),我的生活会好得多,但是我无法在VC6中编译它,所以这就是我要问的:可以从Visual Studio 6调用VS2010中构建的C ++ DLL吗?是否有任何提示或陷阱?我只想使用一些新制作的,经过全面测试,值得信赖的C ++好东西作为独立库,收件人无需调试(至少我不认为它们是计划调试Boost)。

1 个答案:

答案 0 :(得分:1)

我建议使用ATL创建一个ActiveX组件,这样你就可以简单地将它们作为参考添加到VB6