#include "stdafx.h"
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <TlHelp32.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
//#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <sstream>
using std::cout;
using std::endl;
#include <vector>
typedef struct difNumStruct
{
int a;
int b;
int c;
}countModify;
void test(int &a,int &b,int &c)
{
cout<<a<<","<<b<<","<<c<<endl;
a = 11;
b = 12;
c = 13;
}
void test2(difNumStruct &t)
{
cout<<t.a<<","<<t.b<<","<<t.c<<endl;
t.a= 44;
t.b = 55;
t.c = 66;
}
void test3(std::vector<std::pair<int, std::string>> infoVector)
{
cout<<">>>>>>>>>>>>>>"<<endl;
std::vector<std::pair<int, std::string> >::iterator itr = infoVector.begin();
for(;itr!=infoVector.end();itr++)
{
std::pair< int, std::string > authorTmp = *itr;
cout << authorTmp.first<<","<<authorTmp.second<< endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
Rerun:
cout<<">>>>>>>>>>"<<endl;
/*int a = 1;
int b = 2;
int c = 3;
test(a,b,c);
cout<<a<<","<<b<<","<<c<<endl;
*/
/*difNumStruct d;
d.a = 3;
d.b = 4;
d.c = 5;
test2(d);
cout<<d.a<<","<<d.b<<","<<d.c<<endl;
*/
std::pair< int, std::string > author(2,"aaaaaaaaa");
cout << author.first<<","<<author.second<< endl;
std::vector<std::pair<int, std::string>> infoVec; //其他修改容器
std::pair< int, std::string > author1(30,"bbb");
std::pair< int, std::string > author2(5,"ccc");
std::pair< int, std::string > author3(7,"dd");
infoVec.push_back(author1);
infoVec.push_back(author2);
infoVec.push_back(author3);
cout<<"<<<<<<<<<<"<<endl;
test3(infoVec);
/*std::vector<std::pair<int, std::string> >::iterator itr =infoVec.begin();
for(;itr!=infoVec.end();itr++)
{
std::pair< int, std::string > authorTmp = *itr;
cout << authorTmp.first<<","<<authorTmp.second<< endl;
}*/
/*std::ostringstream oss;
std::string str="";
int a = 123456789;
oss<<a;
str +=oss.str();
cout<<str<<endl;
*/
// PROCESSENTRY32 pl[100];
// int pc;
// HANDLE hProcessSnap = NULL;
// PROCESSENTRY32 pe32 = {0};
// if (argc != 2)
// {
// cout<<"Usage\n\t ThisProgram processId"<<endl;
// return 0;
// }
// kill(4660,9);
// cout<<"kill process end"<<endl;
// ShellExecuteEx();
system("pause");
// return EXIT_SUCCESS;
// int *a = new int[1024];
// Sleep(1000);
// goto Rerun;
return 0;
}
分享到:
相关推荐
### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...
在C++编程中,调用带有参数的外部可执行文件(EXE)是常见的需求,尤其是在集成多个组件或工具的项目中。以下是一些主要的方法: 1. **使用`system`函数** `system`函数来自C标准库,原型为`int system(const char...
在IT领域,跨语言通信是常见的需求之一,尤其是在C#和C++的混合编程中。本文将详细探讨如何在C#中调用C++编写的动态链接库(DLL),执行回调函数并传递结构体参数。这涉及到.NET Framework的P/Invoke(Platform ...
C#调用C++,C++调用Python并传参,包括C++向python传递图片数据,C++向python传递组数据,C++向python传递字符串数据,C++向python传递结构体数据,C++初始化python类数据并调用方法,实际案例,能直接运行,需要安装...
C++11/14 线程调用类对象和线程传参的方法 C++11/14 中引入了 std::thread 类,允许开发者创建和管理线程。然而,在使用 std::thread 时,需要注意线程调用类对象和线程传参的方法。 线程调用类对象 在 C++11/14 ...
TCP通信是一种基于网络的通信方式,它使用传输控制协议(Transmission Control Protocol)来确保数据的可靠传输。在本文中,我们将深入探讨如何在VC++ 6.0环境下创建TCP服务端,并在C#环境中实现客户端,以实现两者...
将多个变量放到一个结构体中,减少函数传递时的多个参数传进传出的复杂性 结构体传进函数时,是以引用的形式传入的,不是以指针的形式。
C++ 与C#之间的指针参数传递,实现无限量数据的传递,轻松无压力,方便在C++里面获取或者从C#传递数据到C++的动态库调用内。
描述中提到的`C#程序中使用C++提供的带指针的数组传参以及操作后的值`意味着我们需要在C++中定义一个接受数组指针的函数,然后在C#中调用这个函数,传递数组并接收返回的结果。这涉及到指针安全和内存管理,因为C#是...
C# 调用 C++ 编写的 DLL 函数各种参数传递问题 在 C# 调用 C++ 编写的 DLL 函数时,参数传递是一个非常重要的部分。这篇文章将详细介绍 C# 调用 C++ 编写的 DLL 函数各种参数传递问题,包括不返回值的参数、带...
目前知道的情况被调用的C/C++函数只能是全局函数 不能调用类中的成员方法 被调用的C函数必须使用extern “C“包含,保证采用的导出函数名生成规则和.NET一致 函数调用约定通常使用WINAPI也就是__stdcall,.net默认也...
0651_极智开发_解读vscode C++调试配置传参
C#调用DLL中非托管C++函数参数类型对照 在C#编程中,经常需要调用C++中的DLL类库,这就需要了解C++中的函数参数类型在C#中的对应关系。以下是基本数据类型的对照: * 一维数组:C#参数在基本类型前加ref或out,out...
原文出处: http://lauwd.blog.163.com/blog/static/7605696920107429017/ 讲述了,c++和tcl联合使用的基本方法。
### C++中的getopt()函数详解 #### 一、引言 `getopt()` 是一个在C和C++中广泛使用的库函数,用于解析命令行参数。它可以帮助开发者轻松地处理用户通过命令行输入的各种选项及其对应的参数。本文将详细介绍 `getopt...
c++调用dll ,指针结构体参数传递,--改造了csdn 上的一个程序。
argc:命令行参数的个数。c/c++规定可执行程序程序本身的文件名,也算一个命令行参数,因此,argc的值至少是1。 argv:指针数组,每一个元素都是一个*char指针,该指针指向一个字符串,字符串存着命令行参数。
在IT行业中,网络通信是至关重要的一个领域,而C++作为一种强大的编程语言,常常被用于构建复杂的系统,包括网络通信程序。在这个场景中,我们关注的是C++如何通过Socket实现UDP(用户数据报协议)传输JSON...
C++作为一门强大的系统级编程语言,被广泛用于实现高效的网络通信。本文将深入探讨如何使用C++实现一个服务器来处理多个客户端的连接,使它们能够通过socket进行信息的相互传递。 标题 "c++实现socket:一个服务器...