社区
C#
帖子详情
怎么调用c++写的,带类的dll下面某个类下属的函数
shanyang1
2019-10-13 09:30:39
c++写了一个test.dll,内部有几个类分别是class A class B class C
类A,B,C下面分别有一些函数func1,func2,func3.....
怎么调用某个类下面的函数
我用的dllimport,入口点entrypoint怎么写?
...全文
194
7
打赏
收藏
怎么调用c++写的,带类的dll下面某个类下属的函数
c++写了一个test.dll,内部有几个类分别是class A class B class C 类A,B,C下面分别有一些函数func1,func2,func3..... 怎么调用某个类下面的函数 我用的dllimport,入口点entrypoint怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaniu
2020-03-07
打赏
举报
回复
c++/cli最好的解决办法
shanyang1
2020-03-06
打赏
举报
回复
谢谢各位,因为太复杂了,不准备用这种方法了,直接别的办法了
github_36000833
2019-10-14
打赏
举报
回复
C++函数导出基本上都是用基础类型。很少用到类的。
原因是不同的编译器,对类的具体实现可以不同。
由于布局的不同,C#并不能理解C++的类,甚至同是C++编译器,都会存在兼容的问题l。
在C#中调用C++类,不是说完全不可能,却是代价很高。不容易调试,不容易维护,得不偿失。
最可行的做法是,只用
基础类型
来导出C函数(这也是大部分Win32 API的做法)。
bloodish
2019-10-14
打赏
举报
回复
C++需要导出的API,用extern "C"包起来,按C的方法编译的方法名称不会带上参数信息. 关于怎么在托管代码中写非托管方法的声明,建议多了解一点PInovke的知识. 需要示例可以参考:Pinvoke.Net
秋的红果实
2019-10-13
打赏
举报
回复
类,只能对应C#的类 别的基础类型,网上搜下,如
https://www.cnblogs.com/chuncn/archive/2011/12/20/2294096.html
CyberLogix
2019-10-13
打赏
举报
回复
吧这个类导出来,加上类的头文件,就可以使用 啊
shanyang1
2019-10-13
打赏
举报
回复
没有对应的,是用户自己建立的class,下面一堆的函数,比如a::func1,b::func2之类的
问题就在于,不知道entrypoint填什么好,我使用dependency工具去查这dll内部的函数,都是一堆问号开头的比如?a@func1@!@#$%这类的函数名,直接拷贝了填是可以但是会提示内存出错,怀疑是函数调用入口问题
不知道这类带有class的函数要怎么调用,以前用过都是直接import dll然后entrypoint写函数名就可以了,但是现在因为dll里面的函数都在每个类下面,就不知道entrypoint写啥好了
c++
写
的
带
类
的
dll
怎么
调用
下面
某个
类
下属
的
函数
c++
写
了一个test.
dll
,内部有几个
类
分别是classAclassBclassC
类
A,B,C
下面
分别有一些
函数
func1,func2,func3..... 怎么
调用
某个
类
下面
的
函数
我用的
dll
import,入口点entrypoint怎么
写
? 没有对应的,是用户自己建立的class,
下面
一堆的
函数
,比如a::func1,b::func2之
类
的 问题就在于,不知道entrypoi...
C#
调用
C++
的
dll
方法
C#
调用
C++
的
dll
总归可以有两种方法: 1、非托管
C++
创建的
dll
库,需要用静态方法
调用
; 2、直接使用CLR,生成托管
C++
dll
库。
【
C++
】多个
类
的
DLL
封装及
调用
网上大多是将
函数
封装成
dll
的教程,
类
的封装也是基本相似的。 创建
DLL
在VS2010中新建一个win32->
dll
工程。如我建立的工程名为Face
DLL
添加face
dll
.h的头文件(里面定义
dll
的接口,
调用
时会用到) #pragma once #ifdef FaceLIB
DLL
#define FACEAPI _declspec(
dll
export) #else #defin
Matlab
函数
封装为
DLL
供Cpp
调用
Matlab
函数
封装为
DLL
供Cpp
调用
文章目录Matlab
函数
封装为
DLL
供Cpp
调用
Ⅰ目标Ⅱ 学习Ⅲ 实现1. Matlab
函数
封装为
DLL
2. vs2015中
C++
调用
Matlab
DLL
步骤Ⅳ 问题解决Ⅴ 后续可能有用信息 Ⅰ目标 Matlab
函数
封装为
DLL
,供Cpp
调用
Matlab
函数
为
类
函数
,matlab
函数
功能复杂 Ⅱ 学习 整体流程: ①**(整体学习)**浅析将matlab
函数
编译成
dll
供Cpp
调用
的方法 http://blog.sina.com.cn/s/blog_9
c++
类
函数
代码打包成
dll
及其如何
调用
调用
c++
dll
类
库
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章