DLL平台调用问题

问题描述

动态链接库中的函数:typedefint(pAftsApiExt)(inta,char*b,CStringc,char*d,char*f,char*m);在C#中如何声明?[DllImport("A.dll",EntryPoint="_AftsApiExt",CharSet=CharSet.Ansi)]publicstaticexternint_AftsApiExt(inta,stringb,Stringc,stringd,stringf,stringm);对吗?主要是CStringc这个参数不知怎么办!!!

解决方案

解决方案二:
尽情的BS给你这个DLL的人吧。无法调用。

时间: 2024-11-27 14:29:28

DLL平台调用问题的相关文章

创建Win32 DLL,并在C#里面调用

创建 这是三篇网上收集的技术文章的合集,分别讲解了如何创建Win32 DLL,然后如何在C#里面调用这个DLL的教程. 首先是创建Win32 DLL的文章.讲解这个的文章到处都有,这里给出一篇我看过的:http://www.flipcode.com/articles/article_creatingdlls.shtml.Win32 DLL的创建其实在Visual Studio里面已经给出了比较好的模板,只是需要注意的,有些XXX_API宏并没有把extern "C"加进去,这样会造成在

CLR寄宿(上) MSCOREE.DLL

托管代码调用非托管代码,.NET提供了P/Invoke(平台调用)方式,它作为.NET的基础出现在各类书籍和网络资源上,这里不再讨论.那么非托管代码如何去调用托管代码呢?我们知道,一个托管应用程序首先被操作系统启动,然后由操作系统调用CLR来托管该程序.那么.NET框架到底以什么方式让操作系统来认识它并且可以启动它呢?微软实际将其作为COM服务器实现在一个DLL中,并提供了标准的COM接口.既然是COM服务,也就意味着普通的非托管程序也可以调用CLR来运行托管代码,把这种调用方式叫做寄宿,把调用

老问题,.h文件编译成.dll

问题描述 就是把Vfw.h搞成.dll文件以供C#调用,用里边的函数capSetCallbackOnFrame,怎么弄啊,有高手能说详细点吗,从头到尾的过程,菜鸟有点笨,而且只学过C#语言,请原谅. 解决方案 解决方案二:那你先要请教VC的熟悉的人,做成dll,然后才平台调用...解决方案三:不能以vfw.h转换成vfw.dll.因为里面只有函数定义而没有函数实现,MS在打包应用程序的时候,只会给出头文件和lib文件.你只能看到函数列表而不能看到函数的实现.这是基于安全考虑.不需要转换成vfw.

CUDA开发实战:C#代码中使用DLL

使用.NET平台调用函数是一件容易的事情,但有一件事需要注意 访问的可变性,因为我们不能在它们上面使用DllImport属性,我们必须找到变量的地址,然后排列数据. using System.Runtime.InteropServices; #region hard way to import variable from unmanaged dll [DllImport(" kernel32.dll", SetLastError = true, CharSet = CharSet.An

C#调用VC DLL 输出参数 急!!!

问题描述 被调dll函数ykt_readopencardno_local(char*pRegion,char*pDeptid,char*pDeptKey,char*pCardtype,char*pCardno,char*pWarnmsg,char*pErrmsg);C#调用代码:[DllImport("kernel32.dll")]privateexternstaticIntPtrLoadLibrary(Stringpath);[DllImport("kernel32.dll

C#调用带有回调函数的DLL的问题 !!!!急!!!!!!

问题描述 //------------dll中的回调函数---------------voidkinescope(void(*kines)(floatx,floaty)){D3DXVECTOR3vec=d3d->GetCamera()->GetPos();kines(vec.x,vec.y); //----------------C#中调用代码---------------//------------委托声明-------------publicdelegatevoidkinds(floatx

DllImport("User32.dll")

问题描述 大侠们!调用这个函数的作用是?该怎么调用?.NET里面经常调用的外部系统函数还有哪些?举例说明吧 解决方案 解决方案二:DllImport属性的常见用法.第一节讨论使用DllImport从托管应用程序调用本机代码的优点.第二节集中讨论封送处理和DllImport属性的各个方面.从托管应用程序调用非托管代码当在托管应用程序中重用现有的非托管代码时,DllImport属性非常有用.例如,托管应用程序可能需要调用非托管WIN32API.下面的代码示例说明此通用方案,此示例将调用Message

C#调用DLL问题

问题描述 新学c#不太熟悉,公司发来了DLL文件要求开发客户端的软件,但是DLL的说明中只有方法名称,没有具体的传递参数格式,求问如何在C#上进行调用,越详细越好,谢谢各位 解决方案 解决方案二:这个不行,需要有参数列表.最好能带有C#或VB.NET的示例代码,这样就表示他们在.NET平台上测试过了,否则dll本身是否可以被.NET调用都是问题,还怎么使用?(不能被.NET调用的dll是存在的)解决方案三:引用1楼qldsrx的回复: 这个不行,需要有参数列表.最好能带有C#或VB.NET的示例

关于.net dll 开发为ocx控件的问题

问题描述 各位好,我手里有一个使用vc.net开发的dll文件.现在我想把这个dll文件封装成ocx控件,但是我发现在vc++的开发程序中无法引用这个dll文件.请问有什么办法可以做到? 解决方案 解决方案二:请教一下,为啥没有人回答呢?解决方案三:msdnsearch"平台调用"