DLL中传递参数的问题

Delphi > 语言基础/算法/系统设计 [问题点数:30分,结帖人zhangyanxxxx]
等级
本版专家分:101
结帖率 100%
等级
本版专家分:33542
勋章
Blank
红花 2006年8月 Delphi大版内专家分月排行榜第一
2006年7月 Delphi大版内专家分月排行榜第一
Blank
黄花 2006年9月 Delphi大版内专家分月排行榜第二
2006年6月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2006年5月 Delphi大版内专家分月排行榜第三
等级
本版专家分:2267
zhangyanxxxx

等级:

DLL中传递STL参数,vector对象作为dll参数传递问题

STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。 原因分析: 一句话-----如果任何...

DLL中传递STL参数(std::string传引用崩溃)

但是这样会出现一个问题,因为out修改后的内存是dll里面分配的,然后在主程序里面释放会导致崩溃问题。解决办法,参考curlstatic size_t curlWriteCallback(void* data, size_t size, size_t nmemb, st

dll中传递stl作为接口参数会引发各种问题

https://blog.csdn.net/ranky2009/article/details/43565317 原文链接 有一篇文章 ...https://yq.aliyun.com/articles/9192 STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了...

DLL中传递STL参数(如Vector或者list等)会遇到的问题[转载]

最近的一个项目遇到了调用别人的sdk接口(dll库)而传给我的是一个vector指针,用完之后还要我来删除的情况。这个过程首先就是在我的exe中将其vector指针转为相应指针再获取vector相应的数据问题,始终都获得...

使用std::string 通过dll接口传递时,应该注意的问题

问题描述:  在一个lib库用到了另外一个库的dll,lib库的运行时库是“多线程DLL(/MD)”,...导致向dll的接口传递std::string参数时报错。 解决方法:  将lib项目的运行库改为“多线程调试DLL(/MDd)”. 原因分析:

C#调用C++编写的DLL函数各种参数传递问题

1. 不返回值的参数 C++ 原型: bool SendNewSms(char *szTel, char *szMessage); C#引用; [DllImport( "CdmaCard.dll",EntryPoint="SendNewSms")] public static extern bool SendNewSms(string

调用delphi的dll并向其传字符串参数的要点

1.首先delphi的string和别的语言不兼容,一般delphi必须将参数声明为pchar(别的语言则传递字符串指针,或者按地址传参数) 2.delphi的UNIT引用里千万不能带上sharemem 3.delphi的参数类型只能是一般的,不能是var...

C#调用C++DLL,正确接收与传递中文字符方法

通常,c++ dll库字符编码方式都为utf-8,c#...按照对应关系,若dll中参数为char[],例如char[64] name;则对于的c#字符定义为: [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string name; 若name

在VB调用C/C++语言编写的dll,数组参数传递

介绍了如何在VB调用C/C++写的dll以及如何传递数组参数

C#调用c++的dll,结构体数组作为引用参数传递方式

1.C#代码: (1)  LEAK_RECT[] leak_rects = new LEAK_RECT[20];  int leak_num=0;  //画框最好还是漏水用红框,裂缝用绿框,与我生成的文件保持一致 ... byte bDetect = Leak_Crack_Detect(m_FileName

GO语言调用DLL,填平所有的坑,最详尽攻略

由于业务需要,购买了别人写好的一个DLL模块,于是磨难开始了,经历多天的折磨,终于完美解决。 首先DLL如果是32位的,编译前运行  set GOARCH=386 第一个DLL函数,第一个参数,要求传入一个指针,直接指向[]...

jna对结构体、指针、引用、拷贝参数传递的使用

虽然之前也用过jna,但是对于结构体的传递、指针参数数与返回值、引用参数与返回值、拷贝变量传递使用没有总结。 先上生成DLL代码: //dllTest.h#ifndef DLLTEST_H #define DLLTEST_H struct myStruct { int a; ...

DLL传递std::string

今天又碰到传递std::string参数给另外一个DLL中的函数, 并从该函数返回std::string的问题参数传递进去后就不对了,返回值也不对(是空)。网上查了查,大致说,不要在DLL传递STL数据类型,包括std::string,以及...

C#调用C++dll方法,char*类型之间的传递

char*类型之间的传递是...c++ dll中的函数导出如下: extern "C" LIB_BASE_PROCESS_API bool _stdcall ExtractImgArea(const char* strSrcFilePath, const char* strOutShpFilePath, bool bReprojectToBL, bool bRem

.Net平台下开发中文语音应用程序(C#)

1. SAPI.51 SDK浅析以及安装SAPI SDK是微软公司免费提供的语音应用开发工具包,这个SDK包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(TTS)引擎等等。目前的5.1版本一共...

如何在html或javascript调用DLL文件的方法

导读: 孙昊: 操作系统: win98,win2000 编程工具:javascript,html   运行环境:IE5.5 问题: 请问如何在html或javascript调用DLL文件的方法和如何向DLL传递参数,最好能有一个详细的示例,谢谢! 回答: 你无法...

Python工作笔记-往dll中传入char*类型的参数并且如何接收char*的值

dll中getColorName对应的定义声明如下:   因为Python没有char这种数据,所以直接用会有如下的问题: 源码如下: import ctypes if __name__=='__main__': ll=ctypes.cdll.LoadLibrary lib=ll("...

python调用c语言的动态链接库时传递字符串参数问题

最近在用python调用科大讯飞的接口进行语音识别工作,大概的过程是:用python加载科大讯飞提供的动态链接...from ctypes import cdll cur = cdll.LoadLibrary('libmsc.so') MSPLogin = cur.MSPLogin ret = MSPLogin...

c#程序调用c++编写dll需要注意问题

现在在写c#调用c++dll的例子,dll中某一个函数需要一个结构体地址作为参数传递。  但是在传递结构体的时候,程序一直返回错误,估计原因在c#写的结构体和c++的结构体之间有些不一致。  下面以例子说明-----c#...

VB如何调用DLL

Windows动态连接库是包含数据和函数的模块,可以被其它可执行文件(EXE、DLL、OCX 等)调用。动态连接库包含两种函数:输出(exported)函数和内部(internal)函数。输出函数可以被其它模块调用,而内部函数则只能...

0x0FF0ED76 (ucrtbased.dll) (Project5.exe )处有未经处理的异常: 将一个无效参数传递给了将无效参数视为...

void drop(int a)//一个删除deque容器元素的函数 { deque<int>::iterator it; it = kn.begin(); kn.erase(it+a); cout << "排除一个" << endl; } for (int a = 0; a < b; a++)//...

Dll入口函数参数详解...

DLL程序入口点函数:DllMain,注意:大小写是区别的(仅导出资源的DLL可以没有DllMain函数)。 函数原型: BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved

C++ 未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数

[图片说明](https://img-ask.csdn.net/upload/201707/30/1501383565_65269.png)0x0FA5E636 (ucrtbased.dll) (set.exe )处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。 这是哪里错了 ...

vector作为参数传递dll问题

最近的一个项目遇到了调用别人的sdk接口(dll库)而传给我的是一个vector指针,用完之后还要我来删除的情况。这个过程首先就是在我的exe中将其vector指针转为相应指针再获取vector相应的数据问题,始终都获得...

c#(winform)环境下使用动态链接库dll的详解

在Windows,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个...

python DLL文件调用问题

在网上搜索很多关于pythonDLL文件调用的问题,大多给出的都是DLL文件的编写,然后python调用,但是在调用遇到的一些问题却很少有提及,下面将给出在python调用DLL文件时遇到的一些问题等。  ctypes官网:...

js调用c/c++dll,用字符串/数组作为参数

紧接上一篇文章,本文讨论如何用字符串和数组作为参数

c#调用c++dll函数时参数传递问题?怎样正确传值?

在c++项目cpptest.dll中定义: struct A { int X; int Y; }; extern "C" __declspec(dllexport) int fun1(A *a); int fun1(A *a) { return a->X; } 在C#项目定义: [StructLayout(LayoutKind.Sequential, ...

VB调用c++写的Dll的一点总结

确实遇到了很多问题,现在回想一下,真的是很多东西走了或多或少的弯路,现在把这些东西总结并记录下来,期望以后写兼容VB的动态库,可以注意接口的定义,并不是所有的接口定义方式,都方便VB使用,再者,就是在VB...

Delphi的"Invalid pointer operation"异常的解决办法

今天用Delphi编写了个dll,用到了TStringList来传递参数,如下: function DBM_SetParam(procName: string; paramValues: TStringList = nil): Boolean;stdcall;var i: integer;begin try if (paramValues<>nil

相关热词 c# 摘要 c# mvc2 匿名访问 c#qq登录框代码怎么写 c#修改json串 c#string怎么用 c#不包含适用 c# exe 所在路径 c#重载运算符++ add c# list c# 抓取数据