`
wuhuizhong
  • 浏览: 686577 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

C/C++数据类型与pb数据类型转换

阅读更多

表所列的数据类型并非C与C++的全部数据类型,但它们是编写PowerBuilder与C/C++接口程序中最常用的数据类型,其中第一个表在PowerBuilder到C的转换,一般在C代理生成器中使用。第二个表是C/C++到 Powerbuilder的转换,用于编写DLL库。

PowerBuilder数据类型 C/C++ 数据类型

Blob PBBlob

Boolean int

Character char

Date PBDate

DateTime PBDateTime

Decimal PBDecimal

Double double

Integer int

Real float

String PBString

Time PBTime

UnSignedInteger unsigned int

C/C++ 数据类型 PowerBuilder 数据类型

BOOL Boolean

WORD UnSignedInteger

DWORD UnSignedLong

HANDLE UnSignedLong

HWND UnSignedLong

LPSTR String Ref

LPBYTE String Ref

LPINT Long Ref

char Blob

int Integer

unsigned int UnSignedInt

long Long

ULONG/unsigned long UnSignedLong

double Double

char * String Ref

分享到:
评论

相关推荐

    c++与pb的数据类型转换关系.txt

    #### 二、C++与PB数据类型转换详解 ##### 1. Bool类型 - **C++**: `bool` - **PB**: `Boolean` 说明:C++中的布尔值与PB中的布尔值可以直接对应,无需特别转换。 ##### 2. 字符类型 - **C++**: `char *` (字符...

    PB调用C++DLL

    对于参数传递,PB支持基本数据类型,如整型、浮点型、字符串等,但对于C++的复杂数据类型(如指针、结构体等),需要特别处理。 6. **处理返回值**:根据DLL函数的返回类型,正确处理返回值。例如,如果函数返回一...

    C++ 四种强制类型转换的总结

    在C++编程语言中,为了实现不同数据类型之间的转换,提供了四种不同的强制类型转换操作符:`static_cast`、`const_cast`、`dynamic_cast` 和 `reinterpret_cast`。这些操作符不仅在日常开发中十分常见,而且在处理...

    关于C++中的类型转换问题的资料

    ### 关于C++中的类型转换问题的资料 在C++编程语言中,类型转换是极为常见且重要的一个概念。它允许开发者将一种数据类型的值转换为另一种数据类型的值。这在许多情况下都是非常有用的,比如当需要将不同类型的值...

    PB调用C++ DLL程序范例

    3. **定义PB数据类型**:在PB中,需要为C++ DLL中的数据类型创建相应的PB数据类型。例如,如果C++函数接受`int`作为参数,那么在PB中也需要定义一个整型变量。 4. **创建PB函数原型**:在PB中,需要定义一个与C++ ...

    C++四种类型转换

    本文将详细介绍C++中的四种类型转换方式:C风格类型转换、`const_cast`、`dynamic_cast`、`reinterpret_cast`和`static_cast`,并探讨它们的特点和应用场景。 #### 二、C风格类型转换 在C++中,C风格类型转换仍然...

    C++强制类型转换

    - **基本数据类型转换**:例如将 `int` 转换成 `double`。 - **指针和引用转换**:可以将一种类型的指针转换为另一种类型的指针,只要两种类型之间存在某种合理的联系(如派生类指针转换为基类指针)。 - **空指针...

    C++的cast强制类型转换

    ### C++的cast强制类型转换:深入解析与应用 在C++编程中,类型转换是一项基本而又关键的技术,尤其在处理复杂数据结构和类层次结构时。C++提供了多种类型转换方式,包括`static_cast`、`dynamic_cast`、`const_...

    PB调用C++写的dll(取指定分隔符分割后索引位置的子字符串).rar

    在这里,PB (基于.NET或非.NET) 通过API调用与C++ DLL通信,需要考虑类型转换、错误处理和调用约定等兼容性问题。 5. **字符串处理**:在C++中,我们可以使用`std::string`类或者C风格的字符串来处理文本。在DLL中...

    PBNI开发指南PB9的英文PDF文档

    2. **数据类型映射**:PBNI需要处理PowerBuilder的数据类型与C++数据类型的转换。文档可能会详细解释如何进行这种映射,确保数据在两种环境中的一致性。 3. **事件处理**:PBNI支持将PowerBuilder事件传递给C++代码...

    基于c++强制类型转换的(总结)详解

    在C++编程语言中,强制类型转换是一种将变量或表达式从一种数据类型转换为另一种数据类型的方法。本文将深入探讨C++中的四种强制类型转换:`static_cast`,`dynamic_cast`,`const_cast`,以及`reinterpret_cast`。 ...

    《C C++程序设计》期末考试试卷及答案.docx

    这份文档是关于C/C++程序设计的一份期末考试试卷及答案,主要涵盖了语言基础、数组、指针、函数、流程控制、类型转换等核心知识点。下面将详细解析试卷中的问题和涉及的知识点。 1. 第一个问题涉及到数据类型的大小...

    深入解析C++中的动态类型转换与静态类型转换运算符

    在C++编程语言中,类型转换是至关重要的概念,它允许程序员在不同数据类型之间进行操作。本篇文章将深入解析两种主要的类型转换运算符:动态类型转换(dynamic_cast)和静态类型转换(static_cast)。这两种转换方式...

    关于C/C++中typedef的定义与用法总结

    这些数据类型包括C语言中的内置类型(如`int`、`char`),以及自定义的类型(如`struct`)。使用`typedef`的主要目的有两个:一是为变量提供更易于理解和记忆的名字,二是简化复杂的类型声明。 **与#define的区别**...

    json2pb:JSON到Protobuf转换器的C ++实现

    5. **异常处理**:在处理可能出现错误的操作时,如JSON解析失败或数据类型不匹配,json2pb需要有良好的错误处理机制,通过抛出异常或返回错误代码来提示问题。 6. **命令行界面**:考虑到实用性,json2pb可能还包含...

    pb解析json工具

    JSON格式支持的数据类型包括字符串、数字、布尔值、数组、对象等,适合表示复杂的数据结构。 相比之下,Protocol Buffers(protobuf)是Google推出的一种数据序列化协议,它可以将结构化的数据序列化,可用于数据...

    protobuf C++库

    2. 数据类型:protobuf支持多种基本数据类型,包括整型、浮点型、字符串、布尔值,以及枚举和消息类型等复杂结构。 **二、protobuf编译与生成代码** 1. 编译.proto文件:使用protoc编译器将.proto文件转换为对应...

    各种语言与VC6.0数据类型的对应关系

    本篇文章主要探讨的是如何在Visual C++ 6.0(简称VC6.0)环境下,与其他语言如VB、C#、PB(PowerBuilder)进行数据类型的对应,以便于在这些语言之间进行动态库调用。 首先,我们来看一个具体的VC6.0函数示例: ``...

    各种语言数据类型对应关系

    以下是一些常见C++数据类型的C#转换: - `HANDLE(void *)` 在C#中转换为`System.IntPtr`,用于表示指针或句柄。 - `Byte(unsigned char)` 转换为`System.Byte`。 - `SHORT(short)` 转换为`System.Int16`。 - `WORD...

    pb解析json

    标题中的“pb解析json”指的是将JSON数据转换为Protocol Buffers(简称pb)格式进行解析。Protocol Buffers是Google开发的一种数据序列化协议,它提供了一种高效、跨平台的方式来编码和存储数据。而JSON(JavaScript...

Global site tag (gtag.js) - Google Analytics