社区
C++ 语言
帖子详情
C++写的DLL ,.NET 里调用DLL 里的方法报错?
zkvistor
2011-04-25 11:39:36
帖子见:
http://topic.csdn.net/u/20110420/18/1e5f390d-6970-4e87-916f-bfaaf5896d81.html
小弟不懂C++,各位大侠们赐教,像其他语言 调用C++有哪些要注意的(如 asp.net 里)
...全文
109
11
打赏
收藏
C++写的DLL ,.NET 里调用DLL 里的方法报错?
帖子见:http://topic.csdn.net/u/20110420/18/1e5f390d-6970-4e87-916f-bfaaf5896d81.html 小弟不懂C++,各位大侠们赐教,像其他语言 调用C++有哪些要注意的(如 asp.net 里)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkvistor
2011-05-17
打赏
举报
回复
结贴,最终放弃了 调用该DLL
zkvistor
2011-04-25
打赏
举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
自己看看zmdata.dll是不是和你的exe在同一目录,如果不在,要写上完整路径
[/Quote]
winform 里 是在一个目录
webform里 拷贝到了 项目的bin 目录下,并且system32下面也有
bdmh
2011-04-25
打赏
举报
回复
自己看看zmdata.dll是不是和你的exe在同一目录,如果不在,要写上完整路径
zkvistor
2011-04-25
打赏
举报
回复
自己顶起来。。。。。
zkvistor
2011-04-25
打赏
举报
回复
比如: C++中写的方法如下:
function long GetPwd(string pwd,string key,ref string outPut)
我要调用DLL 中的此方法,C++ 和C# 中关于数据类型有些不一样?C#中
[Dllimport("a.dll")]....
string output="";
public extern static long GetPwd(string pwd,string key,ref output)
是这样的吗? 查了一些资料 c++中long是 4字节 对应c#中的int(也是4字节)
另外引用C++ 以及win32的一些DLL 需不需要权限?
zkvistor
2011-04-25
打赏
举报
回复
[Quote=引用 7 楼 pathuang68 的回复:]
都是DLL,但非托管的DLL调用,需要用PInvoke才可以。
去看看PInvoke (Platform Invoke)吧。
[/Quote]
我去瞅瞅
pathuang68
2011-04-25
打赏
举报
回复
《Professional C# 》第2版(比较早的版本了)对这个问题讲得很清楚。
这本书的后续版本,俺每怎么看,不知道内容是否有了变化。
pathuang68
2011-04-25
打赏
举报
回复
都是DLL,但非托管的DLL调用,需要用PInvoke才可以。
去看看PInvoke (Platform Invoke)吧。
zkvistor
2011-04-25
打赏
举报
回复
[Quote=引用 4 楼 ilysony 的回复:]
可能是路径的问题
[/Quote]
求解???
要链接文件lib库 ???? 能否说详细些
jhkyy
2011-04-25
打赏
举报
回复
要链接文件lib库
Sou2012
2011-04-25
打赏
举报
回复
可能是路径的问题
C#学习 -
.Net
调用
C++
写
的
DLL
库
1. Create a
C++
Win32 Console Application 2. 在新建的工程中添加头文件Cpp
Dll
.h,内容如下 #pragma once #ifdef CPP
DLL
_EXPORTS #define CPP
DLL
_EXPORTS __declspec(
dll
export) #else #define CPP
DLL
_EXPORTS __dec...
c++
调用
.NET
dll
首先新建一个
c++
应用程序(我选的是控制台应用程序+window) 2.0配置属性引用
.NET
dll
#using "C:\Windows\Microsoft
.NET
\Framework\v2.0.50727\System.Windows.Forms.
dll
" #using "C:\Windows\Microsoft
.NET
\Framework\v2.0.50727\System.
dll
" #us
C#
调用
C++
的
dll
方法
C#
调用
C++
的
dll
总归可以有两种
方法
: 1、非托管
C++
创建的
dll
库,需要用静态
方法
调用
; 2、直接使用CLR,生成托管
C++
dll
库。
关于在VB
.NET
中
调用
使用V
C++
编
写
的类库
dll
的一点笔记
前言 结对作业要求一出来,我就立刻想到了把“计算核心”封装成
dll
,然后使用vb
.net
编
写
UI
调用
dll
的思路。然而在实现过程中却遇到了很多的问题。 我在这个过程中是负责使用vb
.net
编
写
UI并
调用
编
写
好的
DLL
进行计算的。 目标 使用
c++
把类封装到
dll
,并在vb
.net
中
调用
该
dll
,使用该
dll
中封装好的类。在查找资料的过程中,发现vb
.net
调用
dll
的
方法
主要...
vb
.net
静态动态
调用
c++
dll
的
方法
vb
.net
静态
调用
c++
dll
的
方法
:在新建的工程中,add一个module,添加声明函数等代码。 如: Public Declare Function AdvDVP_Start Lib "xxx.
dll
" (ByVal nDevNum As Long, ByVal SwitchingChans As Long, ByVal Main As Long, ByVal hwandPrevie
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章