关于引用C++的Dll文件问题

问题描述

在C++头文件中发现typedefvoid(*FPtr)(int32Code,uint32ID,uint32Number,uint32counts);想要在VB.net中引用PublicDeclareFunctionFPtrLib"Winlib32.dll"(ByValCodeAsInteger,ByValIDAsUInteger,ByValNumberAsUInteger,ByValuint32AsUInteger)AsIntPtr但是向上面这样引用是错误的。请问有正确的应该如何操作?结构体的话,其中的指针pImage又该怎么在VB.net中定义呢typedefstructSize_Image{uint32_kmwidth;uint32_kmheight;uint32_kmdepth;uint8_km*pImage;}

解决方案

本帖最后由 u012875261 于 2016-06-14 16:54:56 编辑
解决方案二:

解决方案三:
仔细学习System.Runtime.InterOpService.Marshal

时间: 2024-08-07 15:05:35

关于引用C++的Dll文件问题的相关文章

vbnet-VB.net里面添加了引用,是dll文件,想看看具体的函数代码

问题描述 VB.net里面添加了引用,是dll文件,想看看具体的函数代码 譬如这一段代码 ,是调用相机的保存功能的, Private Sub Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save.Click AxuEyeCam.SaveImage("") End Sub 但是我想看看它具体的函数代码是怎样的,哪位大神能帮着解决一下,先谢过了!

c#-关于C#调用matlab生成的.dll文件时的问题

问题描述 关于C#调用matlab生成的.dll文件时的问题 本人用matlab做了一个海浪波长计算程序,想在C#中调用该程序,自己始终无法调用. 也找了网上一些资料,按他们所说的做,结果发现引用后的.dll文件无法应用(已在注册表添加过注册),希望有经验的前辈帮忙解答一下,谢谢. 解决方案 http://www.jb51.net/article/41034.htm 解决方案二: 我使用的是:VS 2008, matlab R2009a: ? 首先遇到的第一个问题是:**** 类型初始值设定项引

VB2010中如何调用DLL文件

问题描述 使用仰邦科技的LED控制卡BX_5MT,使用文档的DEMO里没有VB.Net的程序.只有VB6的DEMO,里面有个bas的类文件,是用Declarefunction声明文件使用dll的,dll文件不用regsvr32注册的,在引用里也没看到该DLL的.现在用VB2010,在添加引用了添加dll文件,提示"未能添加引用,请确保该文价可访问并且是一个有效的程序集或COM组件",不能添加引用,也就不能用声明,也没发用import.请问是不是该DLL文件不支持VB2010.另在DEM

python引用DLL文件的方法

  本文实例讲述了python引用DLL文件的方法.分享给大家供大家参考.具体分析如下: 在python中调用dll文件中的接口比较简单,如我们有一个test.dll文件,内部定义如下: ? 1 2 3 4 5 6 7 extern "C" { int __stdcall test( void* p, int len) { return len; } } 在python中我们可以用以下两种方式载入 1. ? 1 2 import ctypes dll = ctypes.windll.L

在C#中引用DLL文件后,程序运行一段时间,内存就会不断增加?

问题描述 在C#中引用DLL文件mydll.dll程序中,建立一个对象mydll.class1ob=newmydll.class1();在程序的最后需要deleteob吗?如何去delete这个对象?是不是要在dll文件中,写一个函数delete(),然后在C#中调用这个函数?不知道我说清楚了没有,主要是我现在的程序连续运行时间一天左右,内存就会缓慢的不停的增加我怕是内存泄露,但是刚接触这方面知识,不是很明白.看了一些资料,说new一个对象后就要delete但是又看到资料说,C#本身就带有自动回

zip-怎么用C#语言在不引用DLL文件的情况下压解ZIP格式文件

问题描述 怎么用C#语言在不引用DLL文件的情况下压解ZIP格式文件 跪求高手指点,求指点大概思路,现在感觉什么思路都没有,不知道从那里下手 解决方案 利用C#反射技术动态调用dll方法,无需引用 解决方案二: 看看这个类行不行 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.IO.Compression; using System.Collectio

将ocx文件转换成C#程序引用的DLL文件的办法_C#教程

1.打开VS2008或VS2010命令提示符(此例用VS2008) 将ocx文件拷贝到d:\Program Files\Microsoft Visual Studio 9.0\VC下 2.注册ActiveX控件 regsvr32 IB_USBKEY.ocx 3.编译OCX文件 aximp IB_USBKEY.ocx 生成两个dll文件,项目中引用Ax前缀的文件 4.将生成的两个dll文件拷贝到项目中

Nuget无法引用自己开发的dll文件

问题描述 事情是这样的.我创建了一个Nuget包,并且注册官网,得到apikey,然后上传到官网,同时产生了相应的文件.我在引用Nuget包的时候,也能找到该包,同时安装成功.但是在引用里面,怎么也找不到我这个包的dll文件.跪求原因. 解决方案 解决方案二:没人答复,自己结贴吧解决方案三:点安装啊

c#引用dll文件,无法加载 DLL“interface.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

问题描述 试过很多办法,DLL文件时非托管的,不能直接引用,只能IMport,文件放在system32下面,BIN下面,个个地方就是找不到,求赐教,最好加QQ2207393858,急 解决方案 解决方案二:windows程序放在和Exe同样的目录下面就可以了.asp.net的当前目录比较tricky,但是放在system32下也应该没有问题啊.难道是还需要什么依赖的dll解决方案三:看看这篇文章:估计是什么依赖的库没有.C++运行时安装了吗?解决方案四:c++运行时安装了吗?是什么意思..还有我