-
Delphi MDI加载dll的有关问题()
DelphiMDI加载dll的问题(在线等)本帖最后由longerhe于2010-08-0514:43:59编辑本人的架构是:主程式是MDI的方式,各个功能用dll来实现。加载dll时,在主程式中动态创建一个form,并把dll中的窗体显示在这个form上(Dll中的窗体上有关闭按钮)。Dll://点击主程式中动态创建的form的关闭按钮调用此procedureprocedureCloseDll(...
5577
热度 -
delphi调用VC开发的DLL,调用OK,每次程序退出后报错,该怎么处理
delphi调用VC开发的DLL,调用OK,每次程序退出后报错用VC开发的DLL,实现SIP软电话功能,需要用回调函数来实现。接口部分的代码均编译通过而且启动时候初始化成功,可是每次程序退出后均报错。不知道是调用的原因还是DLL的调用约定异常。一时间排查不出。下文分别是DLL接口的部分代码以及在DELPHI中定义的接口代码。请大家看看是什么原因?DLL接口的部分代码#ifndef__SIPPHON...
8484
热度 -
宣言一API函数
声明一API函数functionRead_EMSNR(Port:Integer;SNR:PChar;Beep:Integer):Integer;DELPHI7开发的说明:读EM4469卡序列号函数。参数说明:Port:通讯口号1、2、3、4分别代表串口COM1、COM2、COM3、COM4(范围1------4)SNR:卡序列号(8位字符串)Beep:蜂鸣器蜂鸣(0代表蜂鸣,1代表不蜂鸣)以下是D...
73
热度 -
DELPI7编写的动态库,在PB中怎么声明
DELPI7编写的动态库,在PB中如何声明DELPI7中test.dll中的函数如下:functiongf_jmword(as_string:ShortString):wideString;stdcall;functiongf_word(ac_word:pchar;ac_ts:integer):wideString;stdcall;上边两个函数想在PB中调用,在PB中如何声明这连个函数,请各位指教...
123
热度 -
PB9.0调用Delphi6.0编译的dll 结束程序报错有关问题!
PB9.0调用Delphi6.0编译的dll结束程序报错问题!!由于工作需要,接手了一个同事用Delphi6.0写的通讯dll。但是这个dll在pb9.0调用后,正常运行,结束程序后会报如下错误。PB90.EXE-应用程序错误“0x00000000”指令引用的“0x00000000”内存。该内存不能为“read”。pb程序不调用dll,没有报错。所以我怀疑dll的问题大点,但是我对Delphi编译...
85
热度 -
声明一API函数解决方案
声明一API函数functionRead_EMSNR(Port:Integer;SNR:PChar;Beep:Integer):Integer;DELPHI7开发的说明:读EM4469卡序列号函数。参数说明:Port:通讯口号1、2、3、4分别代表串口COM1、COM2、COM3、COM4(范围1------4)SNR:卡序列号(8位字符串)Beep:蜂鸣器蜂鸣(0代表蜂鸣,1代表不蜂鸣)以下是D...
94
热度 -
[转载]初学者必备:教你理解复杂的C/C++声明
[转载]初学者必备:教你理解复杂的C/C++声明 曾经碰到过让你迷惑不解、类似于int*(*(*fp1)(int))[10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。...
461
热度 -
请哪位高手帮忙调试一下这个接口程序,感谢不尽!!!!
请哪位高手帮忙调试一下这个接口程序,感谢不尽!!!! unitRdComm; interface uses Windows,SysUtils,Classes,inifiles,forms; type TComInfo=record cCommNum:string;{com1..com4} cBaudRate:integer;{1200..19200} //cDataL...
160
热度 -
调用C++DLL,回调不触发,该如何解决
调用C++DLL,回调不触发这是C++的定义:typedefunsignedcharHI_U8;typedefunsignedcharHI_UCHAR;typedefunsignedshortHI_U16;typedefunsignedintHI_U32;typedefunsignedlongHI_ULONG;typedefunsigned__int64HI_U64;typedefcharHI_S...
98
热度 -
驱动开发之 装置读写方式:直接方式
驱动开发之设备读写方式:直接方式上一节介绍了缓冲区方式读写,这一节咱们来看看直接方式读写设备。1.直接方式读写设备,操作系统会将用户模式下的缓冲区锁住,然后操作系统将这段缓冲区在内核模式地址再次映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理内存。无论操作系统如何切换进程,内核模式地址都保持不变。创建好设备IoCreateDevice后,需要设置DO_DIRECT_IO,p...
58
热度 -
声明一API函数,该怎么处理
声明一API函数functionRead_EMSNR(Port:Integer;SNR:PChar;Beep:Integer):Integer;DELPHI7开发的说明:读EM4469卡序列号函数。参数说明:Port:通讯口号1、2、3、4分别代表串口COM1、COM2、COM3、COM4(范围1------4)SNR:卡序列号(8位字符串)Beep:蜂鸣器蜂鸣(0代表蜂鸣,1代表不蜂鸣)以下是D...
39
热度 -
[转帖]如何理解C和C++的复杂类型声明
[转帖]如何理解C和C++的复杂类型声明 如何理解C和C++的复杂类型声明2006-12-0413:20曾经碰到过让你迷惑不解、类似于int*(*(*fp1)(int))[10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍...
280
热度 -
Window XP驱动开发(十九)Window驱动的内存储器管理
WindowXP驱动开发(十九)Window驱动的内存管理转载请标明是引用于http://blog.csdn.net/chenyujing1234欢迎大家拍砖!参考书籍<<Windows驱动开发技术详解>>在驱动程序编写中,分配和管理内存不能使用熟知的Win32API函数,取而代之的是DDK提供的高效的内核函数。程序员必须小心地使用这些内存相关的内核函数,因为在内核模式下,...
80
热度