腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何从原生
C
(++)
DLL
调用
.NET (
C
#)代码?
、
、
我有一个
C
# app.exe和一个
C
# my.
dll
。my.
dll
.NET项目链接到本机
C
++
动态
链接库(mynat.
dll
) (外部
C
动态
链接库接口),并且从
C
#
调用
C
++
动态
链接库没有问题。我现在需要添加的是让
C
#
dll
提供一些
C
++代码可以
调用
的回调函数。理想情况下,mynat.<e
浏览 2
提问于2011-01-19
得票数 4
回答已采纳
2
回答
从托管
C
++
dll
调用
Assembly::LoadFrom
、
、
我正在从托管
C
++应用程序
调用
C
#
动态
链接库。
C
#
动态
链接库将位于自定义文件夹中,因此我需要托管的
C
++
动态
链接库从该文件夹
动态
加载
C
#。Assembly::LoadFrom("MyCSharp.
dll
") 我可以看到LoadFrom
调用
成功并加载了MyCSharp.
DLL
浏览 2
提问于2012-05-04
得票数 0
2
回答
调用
C
++
DLL
库在
C
#中导出的函数
、
、
使用
动态
链接从
C
++
调用
C
#
DLL
函数没有问题,但是当我试图以
动态
方式
调用
C
#时遇到了问题:var
DLL
= Assembly.LoadFile(@"
C
:\project\mydll.
dll
"); System.BadImageFormatException类型的未处理异常发生在mscorlib.
dll</e
浏览 2
提问于2017-03-17
得票数 0
1
回答
动态
调用
DLL
C
++
、
我必须在
c
++中制作一个
DLL
时间测试程序,它可以加载
DLL
并尝试它们的功能,测试结果是否正确,并检查运行它们所需的时间。因此,这意味着我将在我的程序执行期间接收一个
DLL
或不同的
DLL
,加载它们并
调用
它们的函数,而不知道这些函数有多少个参数(在编译我的程序之前)。因此,我理解,除非我
动态
地声明(我不知道我是否可以在GetProcAddress中这样做),否则我不能声明指向GetProcAddress需要的函数的指针。都不包括
动态
DLL</em
浏览 2
提问于2015-08-06
得票数 1
回答已采纳
1
回答
托管
C
dll
调用
C
#
dll
,FileNotFoundException
、
、
、
、
我有一个应用程序环境,它本质上是一个插件:这是一种众所周知的方式,通过使用托管
C
++桥从未管理的
C
++
调用
C
#。这一切在大多数情况下都工作得很好,除了在插件式架构中,我的
C
++ (非托管
C
++、托管
C
++和
C
#)与
调用</
浏览 2
提问于2013-02-23
得票数 0
回答已采纳
1
回答
混合模式
DLL
需要延迟加载
、
我已经创建了一个混合的
动态
链接库(
C
++ /CLI),在成功地从普通ANSI应用程序
调用
它之后,我继续从
C
++ COM服务器
调用
它(使用相同的
C
入口点)。然而,即使在COM服务器成功启动或
调用
DLL
之前,我在ntdll.
dll
中也得到了一个“访问冲突”。
调用
堆栈只是让ntdll.
dll
!我可以看到我的混合模式
动态
链接库和mscoree.
dll
已经加载。
浏览 0
提问于2012-05-13
得票数 0
回答已采纳
2
回答
对同一托管
dll
中的32位和64位
dll
使用pinvoke
、
我正在使用.NET (
C
#)
dll
中的pinvoke来
调用
本机
dll
。现在我想将我的.NET
动态
链接库编译为"AnyCPU“,但是当"pinvoking”时,我必须知道我必须
调用
32位还是64位的
动态
链接库。我将两个版本的原生
dll
都安装到子文件夹bin32和bin64中。现在,当我的
DLL
被加载时,我想要检查我们是在32位模式还是64位模式下,并使用适当的路径
调用
SetDllDirectory
浏览 5
提问于2013-03-04
得票数 3
回答已采纳
1
回答
如何正确引用.
dll
以在vs2008中调试模块中显示?
、
、
、
、
我有一个
c
#项目,它从calls
调用
一些函数,
dll
函数被正确
调用
。
C
dll
项目将添加到解决方案中,
c
#项目也位于该项目所在的位置。当我尝试调试到
动态
链接库,断点将不会到达,因为"..no符号加载“我有所有的pdb文件在同一目录下的
动态
链接库。 当我启动调试器,并转到模块选项卡时,引用的
dll
没有出现。其他的
动态
链接库如mscorlib.
dll
都在那里,但不是我想要调试
浏览 2
提问于2012-04-04
得票数 0
回答已采纳
2
回答
从
C
#访问硬件或内存
是否可以从
C
#
调用
直接访问硬件或内存的Win32应用程序接口或泛型
DLL
? 我读到了互操作性,不安全的非托管
DLL
...例如,如果我用
C
语言写了一个
动态
链接库,那么位掩码对设备的某些位是可能的,从
C
#
调用
那个
动态
链接库?同样地,如果我用
C
语言编写一个
动态
链接库来分配一块原始内存,提供读写函数,我能从
C
#
调用
那个
动态
链接库来读写那块内存吗?
浏览 1
提问于2015-10-15
得票数 3
2
回答
DLL
卸载时内存泄漏
、
、
、
C
++控制台应用程序在运行时使用LoadLibrary()函数加载
动态
链接库,然后
调用
该
动态
链接库导出的一些函数。一旦应用程序处理完
DLL
,它就会
调用
FreeLibrary()函数来卸载
DLL
。当卸载
DLL
时,由
DLL
函数
调用
引起的内存泄漏是否也会被移除,或者它们将一直保留到应用程序终止?
浏览 0
提问于2011-09-24
得票数 2
2
回答
P/Invoke是否会执行
DLL
,然后将其关闭?
、
、
、
、
如果我使用
C
#来P/
调用
某个
动态
链接库,实际的
C
++
动态
链接库是否会在
调用
期间运行,然后被关闭,销毁所有已使用的内存?或者,.NET是否会接管非托管“堆”中
C
++
DLL
所使用的内存,并在我每次
调用
静态函数时将这些对象的指针提供给
C
++
DLL
?当我需要某个
C
++项目让它的内存持久化时,我是否应该创建一个ActiveX/COM服务器来让它的内存持久化,并且还能从
浏览 2
提问于2013-03-24
得票数 7
回答已采纳
2
回答
引用在生成过程中由第三方可执行文件创建的
DLL
、
我有一个项目,必须引用和
调用
一个
动态
链接库,这是通过执行第三方可执行程序创建的,每次一个构建被触发。(从JAR文件创建的代理
动态
链接库,用于在
C
#中
调用
Java-Code。JAR文件可能会不时更改,但其
调用
接口保持不变)。我还需要从
DLL
的类中实例化一个对象,并
调用
该对象上的方法。1)将其作为同一项目中的预构建步骤运行。但这意味着我必须在存储库中包含一个
DLL
,并将该
DLL
添加为对项目的引用,
浏览 20
提问于2019-11-21
得票数 1
回答已采纳
1
回答
启动附加了调试器的程序会导致程序关闭
、
、
、
当我通过附加了调试器的Visual Studio2012启动我的
C
++程序时,程序在
dll
加载后立即关闭。
调用
堆栈显示正在
调用
FreeLibrary。这个程序由一个启动器(Game.exe)组成,它加载一个
动态
链接库(hw.
dll
),而这个
动态
链接库又加载我试图调试的
动态
链接库(client.
dll
)。一旦
dll
加载,程序就会关闭,由于程序
调用
的是在
dll
加载后初始化的函数指针,因
浏览 1
提问于2014-12-18
得票数 0
3
回答
dllimport无法加载
dll
、
我用
C
编写了原生
动态
链接库。我使用VC++ (VS2008)编译了项目,使用我的
C
#应用程序,我通过Dllimport
调用
了
动态
链接库函数。问题是它无法加载
dll
。它显示无法加载
dll
。我已经编译到平台从x86到x64我的
动态
链接库和我的应用程序。如果你们能帮我解决这个问题,那就太好了。提前谢谢。
浏览 2
提问于2009-06-04
得票数 1
3
回答
如何在
C
#中
调用
C
++
动态
链接库
、
我已经在开发
C
++中写了一个
动态
链接库。这个
动态
链接库的名字是"DllMain.
dll
“,它包含两个函数:HelloWorld和ShowMe。, "Hi", MB_ICONINFORMATION);我将代码编译成
动态
链接库,并从
C
#
调用
这两个函数。
C
#代码如下所示: [DllImport("DllMain.
dll
", CallingConvention = CallingConv
浏览 1
提问于2013-05-02
得票数 23
回答已采纳
1
回答
防止初始化静态库
、
、
、
我有一个需要与其他几个类和库连接的类。其中一个库需要网络摄像头。问题是这个需求是在静态的(我怀疑是静态的构造函数)中完成的,而这个库是二进制形式的,所以我不能编辑它。现在,如果没有网络摄像头,我不想使用这个库,但如果它存在,我想使用这个库。到目前为止,我尝试的是通过在两者之间设置一个接口(除了更完整的接口之外) void dostuff();//executes lib functionclass cam{} private caminterface;
浏览 1
提问于2015-06-01
得票数 2
1
回答
如何发布加载到
C
++中的DotNet程序集
、
、
我在
C
++
动态
链接库中有以下代码。它加载并
调用
使用
C
#构建的DotNet
动态
链接库中的方法。Assembly^ a = Assembly::LoadFrom(gcnew String("MyDotNet.
dll
"));Object^ ret = me
浏览 0
提问于2012-12-07
得票数 0
1
回答
当不使用
DLL
时,如何在没有依赖
DLL
的情况下运行?
、
我有一个针对第三方
DLL
编译的VC++应用程序(当然是使用他们的LIB文件)。请忽略这个问题,如果应用程序在成功启动后崩溃,这是否是一种好的体验-我会照顾它的。谢谢。
浏览 2
提问于2012-02-02
得票数 0
回答已采纳
1
回答
监视
动态
链接库的RunTime行为
、
、
、
、
我使用的是在
C
#中使用VC++的自制
动态
链接库。谢谢
浏览 1
提问于2010-09-02
得票数 0
回答已采纳
4
回答
C
#接口
C
++
动态
链接库
、
、
如何从
C
++
动态
链接库
调用
函数?
C
++
动态
链接库包含如下函数:
C
#程序执行以下操作: [return: MarshalAs(UnmanagedType.Bool)]
C
#
浏览 2
提问于2010-09-30
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python如何调用DLL函数:C数组与numpy数组传递
Electron笔记 4 使用 ffi 调用 DLL
C语言编程系列008——手把手教你创建及调试动态库DLL程序
Python使用ctypes模块调用DLL函数传递结构体参数
python调用C/C+程序
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券