C/C++编写dll动态链接库使用操作与非基本类型参数声明错误(2)
来源:互联网 发布:货物找车软件 编辑:程序博客网 时间:2024/05/29 07:35
传递vector<string>类型参数~
【dll 文件】
#include <iostream>
#include <vector>
#include <string>
using namespace std;
extern "C" __declspec(dllexport)int show_vector(vector<string> aaa);
int show_vector(vector<string> aaa) // 传过来的aaa最好 不要修改、增加、删除里的值
{
vector<string>::iterator bb;
vector<string> ccc;
ccc = aaa; // 偶然发现,可以这样赋值
ccc.push_back("sdgwrgwegwwgwerghg");
ccc.push_back("dgwegwbhwwhbergerh");
ccc.push_back("her");
ccc.push_back("wgwegwrgerhrjn");
ccc.push_back("jrtjrjnrjhn");
ccc.push_back("tjh54ye54y5yr5y2");
bb = ccc.begin();
while(bb != ccc.end())
{
cout<< bb->c_str() <<endl;
bb++;
}
return 0;
}
【exe 文件】..拷贝文件 XXX.dll and XXX.lib 分别于 debug and 主文件目录下
#include <iostream>
#include <vector>
#include <string>
using namespace std;
#pragma comment(lib,"dll_stl_vector.lib")
extern "C" __declspec(dllimport) int show_vector(vector<string>);
void main(void)
{
vector<string> aaa;
aaa.push_back("gsdhfsdlfj");
aaa.push_back("klshgohowhe");
aaa.push_back("slwohei");
show_vector(aaa);
aaa.clear();
getchar();
}
【执行结果】
- C/C++编写dll动态链接库使用操作与非基本类型参数声明错误
- C/C++编写dll动态链接库使用操作与非基本类型参数声明错误(2)
- 用C/C++编写与调用动态链接库(DLL)文件
- 用C/C++编写与调用动态链接库(DLL)文件
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- C/C++-动态链接库(DLL)
- DLL:创建和使用动态链接库的步骤 (C++)
- C#使用C/C++编译的动态链接库dll
- ctypes: 使用python调用C编写的动态链接库
- 容器find_if函数定义和其第三个参数重载的疑问
- 网络测试工具netperf
- boost asio io_service 原理及与strand的比较
- stl 下字符串匹配与string 相关函数的调用
- C/C++编写dll动态链接库使用操作与非基本类型参数声明错误
- C/C++编写dll动态链接库使用操作与非基本类型参数声明错误(2)
- dll动态链接库之用类写配置文件和调用判断方法接口的实现中遇到的若干问题
- VS2010 如何添加H文件目录和LIB目录
- ubuntu linux mysql 开发模式与连接编译
- 软件版本命名格式
- 建立一个不能打开的文件(占坑)---C语言高级API调用
- 用C查看系统任务管理器中运行的程序
- 回调函数编写和注重点
- 创建一个进程和两个管道,实现与进程通信