Advertisement

C#代码中调用ActiveX控件更新接口导致编译错误

阅读量:

这个挑战一直让我深感困扰。应用背景涉及项目采用VC++技术并结合COM机制来构建一个ActiveX组件。随后,在C#编程环境中通过调用该ActiveX组件即可实现一系列常见的调试操作。

但是每当创建一个ActiveX项目时,在开发环境中总会遇到新的API交互需求与现有功能之间的冲突情况出现

在进一步查阅相关资料后发现,在使用C#项目调用ActiveX控件时会自动生成两个DLL文件:AxInterop.x DLL 和 Interop.x DLL(注:此处x代表相应的版本号),同样还可以通过工具自行完成生成

if you utilize COM or not using an assembly class, VS.NET will translate it into Interop and AxInterop. You can utilize Aximp.exe to convert your COM objects into assemblies.

this file in \Microsoft Visual Studio.net\FrameworkSDK\Bin directory

随后我借助该工具搭建起了AxInterop 和Interop这两个DLL,并将其存放位置设置于OCX目录下后仍未能解决问题;最终导致编译失败的原因仍未被彻底排查清楚;即使反复尝试卸载、重新加载

全部评论 (0)

还没有任何评论哟~