CSDN论坛 > Delphi > VCL组件开发及应用

调用DLL函数返回字符串出错 [问题点数:50分,结帖人blueprogrammer]

Bbs1
本版专家分:18
结帖率 100%
CSDN今日推荐
Bbs8
本版专家分:39898
Blank
蓝花 2003年6月 Delphi大版内专家分月排行榜第三
Bbs6
本版专家分:5273
Bbs6
本版专家分:6892
匿名用户不能发表回复!
其他相关推荐
C#调用C++接口返回字符串的做法
作者:朱金灿来源:http://blog.csdn.net/clever101         现在有这样一种情景,假如C#调用C++接口需要返回一个字符串。因为字符串是不定长的,因此传递一个定长的字符串进去是不合适的。         因此需要一种间接的做法,简单来说就是C#定义一个创建空字符串的接口,传递这个接口指针给C++模块,然后在C++模块中调用这个C#接口创建一个空的字符串接口。然后在
做一个返回数组的函数 DELPHI
1.type  TArray = array of string;procedure TrimChar(s:string;var sRet : TArray);  function CountChar(s:string; c:char):integer;  var    i : integer;  begin    result := 0;    for i := 1 to Length(
C#调用C++ DLL 传出字符串,C++ DLL传参问题
C++ .h文件 VIDEO_DLL_API int __cdecl PlatformQueryRes(char* pcSvrIpAddress, char *pcLoginUserName, char** ppcResult); C++ .cpp文件 int __cdecl PlatformQueryRes(char* pcSvrIpAddress, char *pcLoginUserNa
java:函数--返回多个值
在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1、【使用集合类】使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过源代码来查看。 2、【使用引用传递】传入一个引用进去,修改引用的属性值。问题:不实用。 3、【使用封装对象】通过泛型构造一个类似python的tuple类,或者构
C++ 在DLL中使用std::string乱码的问题
在C++中的一个Dll中使用了std::string 类,在另一个项目中调用该Dll,结果得到是字符串总是乱码,我百思不得其解,后来砸上了半天时间,终于搞明白了:我Dll项目用的是 unicode编译的,而调用Dll的项目用的“多字节”编译,所以出现乱码网上有人建议说尽量不要在Dll的接口中使用string作为参数,是有一定道理的,但是只要dll使用的字符集和调用Dll的项目使用的字符集一样就行,
delphi与C++ dll 之间的数据传输(字符串,数组)
1、delphi向C++ dll中传入字符串 delphi中: TsavePicture= procedure(filename:pansiChar); cdecl; name:PAnsiChar; name:=PAnsiChar(AnsiString('test.jpg')); C++中: MYDLL void GetImage(char* filename); str
python脚本利用ctypes调用c模块返回字符串
如何利用python来调用c的静态链接库呢? 如何利用python获取c库返回的字符串呢? 这里贴出几段简单的代码,希望能够帮助大家(有更好的欢迎交流哦)/// test.h /// #include <iostream> using namespace std; bool get_func_name(string &data);/// test.cpp /// #include "test.h"
MFC多个dll同时操作时导致资源出错问题
在MFC使用过程中,遇到DLL资源与主EXE资源冲突问题。 出现这样的Bug,一时无从下手。 报错位置在核心代码中dlgcore.cpp。 [cpp] view plaincopy BOOL AFXAPI _AfxCheckDialogTemplate(LPCTSTR lpszResource, BOOL bInvisibleCh
Delphi调用VC动态库的Char指针返回有关问题
Delphi调用VC动态库的Char指针返回问题 VC动态库的Dll接口函数: char* Exec(int iLength, char* cXMLStr); Delphi调用申明: Exec:function(iLength: integer; cXMLStr: pchar): pchar;stdcall; 具体调用 var   sDllStr: string;   iDll
C++返回字符串函数的四种实现方法
在讨论着四种方法之前,首先要对函数有一个简单的认识,无论是在形实结合时,还是在return语句返回时,都有一个拷贝的过程。你传进来的参数是个值,自然函数在工作之前要把这个值拷贝一份供自己使用,你传进来的是个地址,函数也就会拷贝该地址供自己使用。同样return返回时,如果返回一个值,函数会将该值拷贝一份以提供给主调函数使用,返回的是一个指针(也就是地址),自然拷贝的就是一个地址,供主调函数使用。
关闭