dll-Delphi的DLL中的声明的类型的问题

问题描述

Delphi的DLL中的声明的类型的问题

假如我在DLL中新定义了一个类,并且声明了 一个变量,那么我在加载这个DLL的程序中想要使用这个变量,需不需要重新将对应类型声明再在这个程序的源码文件中再声明一遍?
就是怎么能让DLL中定义的新的数据类型也在加载它的程序中使用?

解决方案

一般需要做对应的类型映射
http://www.cnblogs.com/djcsch2001/archive/2010/07/19/1780992.html

解决方案二:

看什么数据类型,一般可以定义对应的结构体。

解决方案三:

是这样的,假如我在DLL中定义了一个类或着结构体,那么我的程序加载了这个DLL之后,能不能直接使用其中定义的类型,就像我正在unit1单元里面引入unit2单元就可以直接使用unit2中定义的类型那样的?

时间: 2024-11-10 10:53:12

dll-Delphi的DLL中的声明的类型的问题的相关文章

com-C++ 如何调用Delphi的dll文件中的COM方法

问题描述 C++ 如何调用Delphi的dll文件中的COM方法 请问 C++ 如何 调用 Delphi 的dll文件中的COM方法 解决方案 只要是COM就遵守COM的规范,Delphi写出来的COM和其他语言写出来的COM用法是一样的

求教个delphi调用DLL的函数说明怎么写

问题描述 求教个delphi调用DLL的函数说明怎么写 函数名 ZtDevice_CR_ReadTrack3 出口参数 byTrackDataThree BYTE * 3 出口参数 nDataThreeLen INT * 入口参数 nTimeOut INT 返回值 short 我的声明 unction ZtDevice_CR_ReadTrack2(out byTrackDataTwo:pBYTE; out nDataTwoLen:Integer;nTimeOut:integer):integer

asp.net webservice调用Delphi的dll

问题描述 asp.net webservice调用Delphi的dll asp.net webservice调用Delphi的dll,执行方法Init(连接Oracle数据库),报错连接超时. 建立个winform程序,调用Init函数可通过,但webservice就是不行. 我是发布在服务器server 2003 32位, IIS发布,发程序发布的文件扔到IIS根目录,dll文件在bin目录下. 调用的这个dll文件又调用了另一个dll,2个dll文件都扔到bin目录下了.不知道是什么原因,w

winform-急,求大神帮帮忙,关于C#调用delphi的dll文件抛错问题

问题描述 急,求大神帮帮忙,关于C#调用delphi的dll文件抛错问题 [DllImport(_fileDll EntryPoint = ""JX102R_Read_Card"" CharSet = CharSet.Ansi CallingConvention = CallingConvention.StdCall)] public static extern int JX102R_Read_Card(ref int ReaderNo ref StringBuil

Win32 DLL和MFC DLL 中封装对话框

现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题.这里我们从Win32   DLL和MFC   DLL两个方面来分析并解决这个问题.           1.Win32   DLL               在Win32   DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件.然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义

visual studio 2010-初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数?

问题描述 初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数? 好烦看了我好久求大神,新来没币不好意思.. 关键代码: namespace MPS.CommonClass { class yuntaikongzhi { -- [DllImport("NetLib.dll", EntryPoint = "HI_NET_DEV_PTZ_Ctrl_Standard ")] public extern static Int32 H

anthem-Anthem.dll 在VS2010 项目中模板引用页面UpdateAfterCallBack 无效

问题描述 Anthem.dll 在VS2010 项目中模板引用页面UpdateAfterCallBack 无效 同样的代码,在VS2008中执行正常,在VS2010中,如果不引用模板,在单个页面中执行也正常,就是应用了模板的时候,UpdateAfterCallBack 无效 求指点,万分感谢 解决方案 在运行的页面中按F12打开开发者工具,看看控制台有没有错误. 解决方案二: 不知道啥问题,放弃了

C#将dll打包到程序中

原文:C#将dll打包到程序中 最近比较懒,加上内容也不多就懒得排版了,字放大了,看起来应该方便一点 直接进入主题 先来看一个栗子,假设现在有一个第三方dll namespace TestLibrary1 { public class Test { public void Point() { Console.WriteLine("aaabbbccc"); } } } TestLibrary1.dll 在项目中引用,然后调用其中的方法Test,将输出aaabbbccc using Sys

php中不能加载php_mysql.dll、php_mysqli.dll解决方法

今天启动php环境时,发现mysql模块功能不能使用,网站返回500错误.查看了下apache下错误日志.发现下面一段错误信息: PHP Warning: PHP Startup: Unable to load dynamic library 'D:/wwwserver/php/ext//php_mysql.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown