2 u011475211 u011475211 于 2016.04.20 21:50 提问

dll引用之后出现的问题

在一个C#项目中需要用到音频控件,所以下载了NCT的控件,引用了AxInterop.NCTAUDIOEDITOR2Lib.dll和Interop.NCTAUDIOEDITOR2Lib.dll,首先出现嵌入互操作集间接引用的问题,修改两个引用的属性的嵌入互操作类型为false,之后出现正尝试在 OS 加载程序锁内执行托管代码。不用尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起

关掉vs2010的MDA的LoaderLock之后出现

Protection Error

  Debugger detected - please close it down and restart!
  Windows NT users: Please note that having the
  WinICE/SoftIce service installed means that you are
  running a debugger!

导致无法调试,请帮忙解决,困扰很久了,谢谢

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.20 22:29
已采纳

不要引用AxInterop.NCTAUDIOEDITOR2Lib.dll和Interop.NCTAUDIOEDITOR2Lib.dll
直接引用com组件,NCTAUDIOEDITOR2,让VS生成那两个Interop的dll

u011475211
u011475211 我知道你很不屑于回答这个问题,但是我在网上搜了下相关资料还是没有找到,请指导一下,如何使用NCTAUDIOLIB2.dll生成那两个dll文件
大约 2 年之前 回复
u011475211
u011475211 我添加的是,NCTAudioEditor2.dll应该就是您说的组件吧?,但不知道如何生成相应的dll,请您指导一下,已经困扰我很久了,这个问题
大约 2 年之前 回复
u011475211
u011475211 引用NCTAudioEitor2是在解决方案的引用中添加吧?但是我添加了,不知道如何生成那两个interop的dll,上网查了也没有相应的资料,请问如何操作才能如您所说的生成两个dll?另外我的这个程序一旦运行,vshost就无法关闭,关闭vs 也不能关闭,只有重启才能关闭这个进程
大约 2 年之前 回复
u011475211
u011475211 好像也不行
大约 2 年之前 回复
u011475211
u011475211   2016.04.20 22:39

不知道怎么操作,我是直接在引用中添加dll文件,请问直接引用com组件,具体怎么操作?

CSDNXIAOD
CSDNXIAOD   2016.04.21 21:42

Android - 百度地图打包之后出现的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决方案中不同项目引用不同版本的DLL出错的解决方法
在一个解决方案中,如果外部DLL打包的第三方DLL与项目中引用的DLL有版本冲突,从而导致不能运行时。解决方案1: 先在项目中添加所需要的DLL,然后右键点属性,再查看该DLL的版本信息2: 作类似的修改,将新版本号改为DLL的版本信息 <runtime>    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&g...
Win8.1中VS2013引用第三方dll遇到的问题和解决方法
之前买了台笔记本装的是Win8.1的系统,使用上感觉跟Win7差别不太大就一直没换。最近在写个自用的小工具,想加入Dock布局,之前用过AvalonDock感觉还算可以,而且是免费的,上网找了下发现AvalonDock并入Extended WPF Toolkit中了,在http://wpftoolkit.codeplex.com/下载了最新版。用VS2013新建了一个测试项目,引入了AvalonD
C# 解决引用dll,出现dll不可以使用等问题
我以vs2010为例 我导入了第三方dll,如图 2.运行的时候报错,提示我dll不存在。如图: 如何解决呢?一般都是.net framework 版本问题,怎么修改呢? 先右键项目--->出现弹框----->选择最后一个,然后会出现如图所示: 将.NET Framework4 Client Profile 换成  .NET Framework4  就可以了。
Unity3D引用dll打包发布的问题及解决
http://blog.csdn.net/zhuweisky/article/details/9135803 今年我们开始使用Unity3D开发MMORPG,脚本语言使用C#,这样我们就可以使用以往积累的许多类库。但是,在U3D中使用.NET dll的过程并不是那么顺利,比如我们今天遇到的这种问题。 一.问题出现 我们在当前的一个U3D项目中使用了StriveEngine作为
再谈 .net dll泛滥问题,项目引用的管理问题 .完美方案
实事证明我这个方法还不是最好的...还有更好的..我下面再接着写....兄弟们跟帖我就早点写哈... 在上一篇文章 .net 网站项目dll引用,项目引用的管理问题>>http://blog.csdn.net/phker/article/details/5792552 中谈到多个项目引用出现的dll泛滥问题... 上一篇中谈到项目对外部代码的引用可以通
Unity3D引用DLL库时打包发布的问题及解决方案
文章转载自这里。 一.问题出现 我们在当前的一个U3D项目中使用了StriveEngine作为通信组件与服务端进行通信,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException: The Assembly System.Management is referenced by StriveEngine.
关于开发类库后使用无法看到注释的解决方法
1、使用三个斜杠的格式方法注释的格式:/// <summary> /// 这是一个方法的注释,类其他都一样 /// </summary> void Method() { }2、设置设置类库生存xml,并拷贝到引用的地方具体设置是:项目右键—>属性—>生成—>XML文档文件选中再编译 引用动态类库时,把类库和同名的xml文件放到同一个文件夹内即可。
C#调用c++的DLL出现“不能直接添加引用,提示不是COM和程序集DLL”
对于传统的动态链接库,使用下面的方式: using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static extern int Beep(int dwFreq, int dwDuration); private void WarnSound() { Beep(1900, 3000); }
添加引用出现叹号,如何解决
==============网上解决方案================= 添加引用出现叹号,怎么解决 从网上下载一个小系统,放在环境里出现引用里有叹号。别人说缺少dll文件,请问大家我该怎么解决呢? ------解决方案-------------------- 删了,重新添加  ------解决方案-------------------- 引用路径不正确,操作如楼上  ------
C#引用dll库失败
公司买了一台证卡打印机,让做ActiveX控件,可是商家给我dll导不进去,出错: 在网上查了,有些用regit32 注册,那根本也没有用,于是怀疑是C++开发的DLL不用再C#上直接导入,也怀疑是VS版本或者.net版本问题,总之现在还没有解决