E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Pchar
调用DLL窗体-Delphi实例
说明:当在DLL工程文件中使用了String类型时,要有 uses ShareMem ,不过建议使用
PChar
类型。
·
2015-11-08 12:14
Delphi
判断文件是否已被占用
hfile; begin result := false; if not FileExists(aName) then exit; hfileres := createfile(
pchar
·
2015-11-08 11:45
文件
WinAPI: waveOutGetErrorText - 根据错误号得到错误描述
//声明: waveOutGetErrorText( mmrError: MMRESULT; {错误号} lpText:
PChar
; {缓冲区} uSize: UINT
·
2015-11-08 10:02
error
WinAPI: waveInGetErrorText - 根据错误号得到错误描述
//声明: waveInGetErrorText( mmrError: MMRESULT; {错误号} lpText:
PChar
; {缓冲区} uSize: UINT
·
2015-11-08 10:53
error
C++ typedef用法小结 (※不能不看※)
比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char*
PCHAR
; // 一般用大写
PCHAR
·
2015-11-08 10:51
typedef
Delphi中的字符串
widestring转换成
pchar
Delphi有三种类型的字符: •AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉。
·
2015-11-08 09:43
Delphi
DELPHI之关于字符串
(注:堆栈是以4字节为单位进行分配的,这可能造成字符的长度与实际内存空间不一致)
PChar
: 以Null结尾字符串规则的数据类型,由于没有使用的内存块都可以是Null的,所以以Null结尾的字符串是一个弱类型检测的定义
·
2015-11-08 09:07
Delphi
MatchText MatchStr 区别
string): Integer; begin{$IFDEF MSWINDOWS} Result := CompareString(LOCALE_USER_DEFAULT, NORM_IGNORECASE,
PChar
·
2015-11-07 15:37
match
Pchar
与String的区别
Pchar
与String的区别
PChar
串是以 Null 结束的, 或者说是以 "空字节" 结束的;
PChar
串见到 "空字节"
·
2015-11-07 15:51
String
Delphi7中编译提示“Unsafe type '
PChar
'”的原因及处理办法
delphi7中加入了对.net的支持 在.net中是没有指针的(托管环境中),所以指针都是不安全的,不符合.net规范 所以d7里有警告,可以不管它 DELPHI7已经考虑到了移植到点NET的问题,至于为什么有的人遇到,有的人没有遇到,那是因为各人的编译选项不同。在Project菜单下选Options“Compiler Messages”,最下面三个选项就是了...........如
·
2015-11-07 13:13
Delphi
利用WM_COPYDATA进行进程间单向通信
nbsp;hwnd:THandle; cpStruct:COPYDATASTRUCT; begin hwnd: = FindWindow( nil ,
PChar
·
2015-11-07 10:56
copy
用typedef定义函数类型
1、用typedef定义一个类型的别名typedefchar*
pchar
;那么,
pchar
可以说和char*是同一类型2、c语言中用typedef定义结构体3、用typedef自定义函数指针#include
charles1e
·
2015-11-05 09:00
信號量同步多線程
FEventHandle := Windows.CreateEvent(nil, false, False,
PChar
(@FEventName)); ......
·
2015-11-02 19:10
同步
给字符指针(
PChar
、PWideChar、PAnsiChar)分配内存, 最佳选择是: StrAlloc.
StrAlloc 虽然最终也是调用了 GetMem, 但 StrAlloc 会在指针前面添加 Delphi 需要的 4 个管理字节(记录长度). StrAlloc 分配的内存, 用 StrDispose 释放, 用 StrBufSize 获取大小. 用 FreeMem 释放可以吗? 这样会少释放 4 个字节. 这种类型的指针一般用于 API 函数的参数, 譬如获取窗口标题:---
·
2015-11-02 19:48
char
Delphi代码优化
总是使用长字符串,必要时转换为
pchar
2. 整数代码优化 2.1. 尽量使用32位变量 2.2. 避免使用子界类型 2.3. 简化表
·
2015-11-02 18:28
Delphi
Delphi单元文件之-简体繁体互转
Function GBCht2Chs(GBStr: String): AnsiString; {GBK繁体转简体} Var len:integer; pGBCHTChar:
PChar
·
2015-11-02 18:25
Delphi
VCL中消息分析(自大富翁)
uses Windows, SysUtils, Messages; type TMyCreateParams = record Caption:
PChar
·
2015-11-02 17:23
VC
Dll 使用
PChar
参数的小例子 - 回复 "linximf" 的问题
: Dll 文件: library Lib; uses SysUtils, Classes; {$R *.res} procedure Test(p:
PChar
·
2015-11-02 12:21
char
用多媒体库 Bass.dll 播放 mp3 [2] - BASS_GetDeviceInfo: 获取当前音频输出设备列表
2009 中使用需要修改一下 Bass.pas 中 BASS_DEVICEINFO 结构的定义, 不然会乱码: //把 BASS_DEVICEINFO = record name:
PChar
·
2015-11-02 12:48
device
Delphi 2009 中 string 与 Char 的改变
Delphi 2009 中: string = UnicodeString; (同样: PString = PUnicodeString;) Char = WideChar; (同样:
PChar
·
2015-11-02 12:47
String
WinAPI: LoadCursor - 从资源中载入光标
//声明: LoadCursor( hInstance: HINST; {EXE 或 DLL 的句柄, 0 表示载入系统资源} lpCursorName:
PChar
{资源标识符
·
2015-11-02 12:50
Cursor
WinAPI: LoadIcon - 从资源中载入图标
//声明: LoadIcon( hInstance: HINST; {EXE 或 DLL 的句柄, 0 表示载入系统资源} lpIconName:
PChar
{资源标识符} ):
·
2015-11-02 12:50
load
WinAPI: ExtractIcon - 获取 EXE、DLL 或 ICO 文件中的图标
//声明: ExtractIcon( hInst: HINST; {调用函数的程序实例} lpszExeFileName:
PChar
; {文件路径; 文件可以是
·
2015-11-02 12:48
icon
WinAPI: GetVolumeInformation - 读取文件系统信息
//声明: GetVolumeInformation( lpRootPathName:
PChar
; {磁盘驱动器代码字符串} lpVolumeNameBuffer
·
2015-11-02 12:37
format
WinAPI: GetDiskFreeSpaceEx - 获取磁盘容量信息
//声明: GetDiskFreeSpaceEx( lpDirectoryName:
PChar
; {磁盘根路径} var lpFreeBytesAvailableToCaller
·
2015-11-02 12:36
free
WinAPI: GetDiskFreeSpace - 获取磁盘组织与容量信息
//声明: GetDiskFreeSpace( lpRootPathName:
PChar
; {磁盘根路径} var lpSectorsPerCluster:
·
2015-11-02 12:36
free
WinAPI: ExtTextOut - 扩展的文本输出
X, Y: Integer; {起点坐标} Options: Longint; {选项} Rect: PRect; {指定显示范围; 0 表示限制范围} Str:
PChar
·
2015-11-02 12:12
text
WinAPI: TextOut - 输出文本
//声明: TextOut( DC: HDC; {设备环境句柄} X, Y: Integer; {起点坐标} Str:
PChar
; {字符串指针} Count
·
2015-11-02 12:10
text
WinAPI: DrawText - 将文本绘制到指定的矩形中
//声明: DrawText( hDC: HDC; {设备句柄} lpString:
PChar
; {文本} nCount: Integer; {要绘制的字符个数
·
2015-11-02 12:09
text
ShellAPI 自定义系统的关于对话框 about
uses ShellAPI; {$IFNDEF Win32} //Var上面end;下面 function ShellAbout(Wnd: HWnd; App, Stuff:
PChar
;
·
2015-11-02 11:47
shell
用DLL实现插件的简单演示
这是DLL的代码 library MyDll; uses SysUtils, Dialogs, Classes; procedure ShowInfo(info:
PChar
·
2015-11-02 09:56
dll
String的疑问
就连 cc:
PChar
Pointer(cc)^ 和 @cc 也不一样。 应用: 一、发送字符串 或者 Reco
·
2015-11-02 09:31
String
DLL对象类型转换
//DLL内创建对象,并把对象返回 function GetDataSet(str,conn:
PChar
): TADODataSet;stdcall; begin Result:=TADODataSet.Create
·
2015-11-02 09:03
类型转换
模态运行EXE程序
function ExecShowModal(APath:
PChar
; ACmdShow: Integer; ATimeout: Longword): Integer; var vStartupInfo
·
2015-11-02 09:02
exe
C#调用Dephi接口方法
文件,代码如下: Code Dephi接口方法: function RSADecrypt(aPKey, aDKey, aData :
PChar
·
2015-11-02 09:37
C#
CString 转 char*; wstring 转 string
name.Format(_T("bookUC%d.txt"),m_ID); std::wstring _name=name; _bstr_t t = _name.c_str(); char*
pchar
·
2015-11-01 15:25
String
WinAPI: DrawTextEx - 多功能文本绘制
//声明: DrawTextEx( DC: HDC; {设备句柄} lpchText:
PChar
; {文本} cchText
·
2015-11-01 08:04
text
字符串优化
Delphi有三种字符串类型:短字符串(String[n],n=1..255)存储区为静态分配,大小在编译时确定,这是继承于bp for dos的类型;字符数组(
pchar
)主要是为了兼容各类api,在
·
2015-10-31 19:06
字符串
typedef的四个用途和两个陷阱
pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char*
PCHAR
·
2015-10-31 17:15
typedef
使用
PChar
和string类型时的内存分配技术
string是自动管理内存大小和分配,而
Pchar
需要手动分配内存手动释放,显然string要比
pchar
的使用要方便一些,但是win api的许多参数需要
pchar
·
2015-10-31 16:42
String类
Dll 使用
PChar
参数的小例子
用
Pchar
代替string是一个解决方案,只不过对
pchar
的使用要复杂一些: Dll 文件: --------------------------------------------------
·
2015-10-31 16:41
char
SystemParametersinfo 用法
var BmpPath:
PChar
; begin BmpPath := 'C:\Temp\Test.bmp'; SystemParametersInfo(SPI_SETDESKWALLPAPER
·
2015-10-31 16:00
parameter
TEdit的 Clear 和 赋值 ''
TControl.GetText: TCaption; var Len: Integer; begin Len := GetTextLen; SetString(Result,
PChar
·
2015-10-31 15:40
clear
我K,才发现ANSI和UNICODE之间的转换居然如此简单!!!
分类: Windows C++ Program2011-02-13 23:18 51人阅读 评论(0) 收藏 举报 view plain void Ansi2Unicode(
PCHAR
Src
·
2015-10-31 15:36
unicode
delphi 如何关闭 Unsafe typecast of 和 Unsafe type 的waring
FGroupFeedBack.pas(796): Unsafe typecast of 'Pointer' to 'TObject' [Warning] FGroupFeedBack.pas(696): Unsafe type '
PChar
·
2015-10-31 15:58
Delphi
delphi.指针.
PChar
此文是delphi.指针.应用姊妹篇,想细化一下
PChar
应用,所以有了此文。 注意: 1:此文讲的是
PChar
与字符串相关操作,其它方法暂不多讲。
·
2015-10-31 13:50
Delphi
2013年5月6日星期一
今天delphi犯了一个错误
pchar
类型的变量path,我居然直接用path:=filename赋值,导致在freememory(path)时程序崩溃,上网一搜才猛然间醒悟,应该用StrCopy(path
·
2015-10-31 11:35
VC DrawText显示多行,包括设置行距。
nWidth , int nRowHeight , LPCTSTR pBuff) { TEXTMETRIC tm; LPCTSTR
pChar
·
2015-10-31 11:27
text
重命名文件 或文件夹
默认的重命名是这样的 MoveFile(
PChar
( 'C:\1.txt'),
PChar
( 'C:\ABC.txt')); 现在修改成这样的 __
·
2015-10-31 11:07
文件夹
EmptyRecycle() 清空回收站
//在uses下面引用 function SHEmptyRecycleBinA(Wnd:HWND;str:
PChar
;WRD:DWORD):Integer;stdcall; external
·
2015-10-31 11:06
em
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他