炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3081|回复: 1

[提问] 【请教】C# 中使用 XBtn_GetText 函数问题

[复制链接]

该用户从未签到

发表于 2013-5-5 01:25:05 | 显示全部楼层 |阅读模式
命名空间:using System;using System.Runtime.InteropServices;


函数原型:XC_API wchar_t* WINAPI XBtn_GetText        (HELE  hEle);



在C#中使用:

[DllImport("XCGUI.dll", EntryPoint = "XBtn_GetText", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern string XBtn_GetText(IntPtr hEle);


在C#中调用:(代码片段)

IntPtr hBtn = XButton.XBtn_Create(20, 20, 100, 25, "我是按钮", hwnd);

string test = XButton.XBtn_GetText(hBtn); //这里报错!尝试读取或写入受保护的内存。这通常指示其他内存已损坏。


不知道哪里错了,希望大神指教一二!




该用户从未签到

 楼主| 发表于 2013-5-5 10:56:12 | 显示全部楼层
我现在奇怪的是XBtn_SetText  函数中用string就可以成功!

函数原型:XC_API void WINAPI XBtn_SetText  ( HELE  hEle,  wchar_t *  pText)  

C#代码

   [DllImport("XCGUI.dll", EntryPoint = "XBtn_SetText", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
   public static extern void XBtn_SetText(IntPtr hEle, string pText);


C#中调用

IntPtr hBtn = XButton.XBtn_Create(20, 20, 100, 25, "我是按钮", hwnd);
XButton.XBtn_SetText(hBtn, "XXXX");



QQ截图20130505105546.png
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-4-25 09:31 , Processed in 0.082576 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表