gg
当前位置: 首页 >> CPP >> 相关推荐

关于超简单问题:定义为char*的函数如何返回指针值的搜索推荐

我要用BCB做一个DLL,让PB调用。 其中的一个函数要返回字符串值。但由于局部函数执行完后就会将函数里指针指向空间释放掉,那我应该如何返回一个有效的指针呢?本人一直使用PB,所以导致对BCB和C++语言都陌生了。 比如: extern"C"__declspec(dllexport)char*__stdcallGetTerminalIP() { DWORDbufCount; charcAddress[30]; WTS_CLIENT_ADDRESS*ip; if(WTSQuerySessionInformation(WTS_CURRENT_SERVER,WTS_CURRENT_SESSION,WTSClientAddress,(LPTSTR*)&ip,&bufCount)) { sprintf(cAddress,"%d.%d.%d.%d",ip->Address[2],ip->Address[3],ip->Address[4],ip->Address[5]); WTSFreeMemory(ip); } returncAddress;//这样是返回野指针吗?这样写有问题,应该如何写才对呢,我只要实现能返回字符串值就行了。 } extern"C"__declspec(dllexport)char*__stdcallGetTerminalIP() { DWORDbufCount; //定义这里 char*cAddress=newchar[30]; WTS_CLIENT_ADDRESS*ip; if(WTSQuerySessionInformation(WTS_CURRENT_SERVER,WTS_CURRENT_SESSION,WTSClientAddress...

查看详情

搜索推荐
函数返回值问题

怎样返回一个用字符指针定义的函数值, ------------ 你的意思是char* pc=fun();char* fun(){ char* p=new char[len];//len为你想分配的长度 ....... ret...

函数返回函数指针,如何定义不使用typedef的等价形式

函数返回函数指针,如何定义不使用typedef的等价形式?下面的f2()函数不能编译#include <iostream>using namespace std;typedef int (*PF)(int,int);int a...

返回值为空的函数指针如何定义

int (__stdcall *gethostname1)(char *,int ); 我用这样的方式定义函数指针 如果函数返回值为空的函数如何定义?void (__stdcall *freeaddrinfo1)(struct add...

二叉树的简单运用,里面的函数参数可以定义为指针的指针吗?

#include<stdio.h>#include<stdlib.h>typedef struct {char data;struct BitNode *lchild,*rchild;}BitNode;BitNode *BitTree;BitTree *T;void cre...

如何在模板类中定义一个函数来返回指向类中其它成员函数的指针

template<class T> class Data{ void fun1(); void fun2(); void fun3();};现在我想在Class DataProcess定义一个函数,他的作用是根据输入参数返...

定义一个函数指针数组,返回值为void *型,这样有问题吗?

void * name_func_1(int type) { return NULL; } void *(*name_pfunc[])(int)= { name_func_1, name_func_2, nam...

怎么定义返回值是数组的函数?

这样么? char[] myfunction(){} ------------ char* myfunction(){} ------------ 返回数组时应该注意,如果返回的是函数内的局部变量,这样会导致该变量...

挑战高手:dll里定义函数时,返回值不能为指针类型的问题!

问题描述: 开发工具:C++ Builder 6.0 在cb里做一个dll,里面有一个函数Test,我希望这个函数返回值是char *,但是,编译不过。 定义如下: extern ...

定义返回指针的类成员函数

class table{ private: typedef struct Node { struct Node *next; }list; list *find(.....);}; list *tab...

怎样定义返回指针类型的成员函数?

我想写个返回值指针的成员函数,但就是无法通过编译。node treap::*query(int iKey) {}node是我自己定义的一个结构,这是treap中的查询函数,返回查询到的节点的...

怎样定义返回指针类型的成员函数?

我想写个返回值指针的成员函数,但就是无法通过编译。node treap::*query(int iKey) {}node是我自己定义的一个结构,这是treap中的查询函数,返回查询到的节点的...

如何将函数指针作为一种类型去定义函数指针变量?

void (*fun)(long* p);//声明函数void main(){ fun dest;// 直接把fun当成一个类型去定义变量会报错}问题就是:如何将fun作为一种类型去定义一个函数指针以达...

函数返回值是char*,将返回值赋给一个类型为char*的变量,出现警告:warning: assignment makes pointer from int

/*下面这行编译有出现: warning: assignment makes pointer from integer without a cast *not_processed = strptime(time_string, "%Y-%m-%d %b %H:%M %p", &...

真心求下面这段代码 到底是指针 还是数组啊,头晕死了,随便问下,如何定义指向函数的指针以及存放指向函数的指针的数组

int (*function_buffer[])(int,int) = { _my_add,_my_sub, _my_mul,_my_div, _my_mod };先告诉我标题里的问题 ...

一个简单问题,函数返回值为指针应该怎么处理

写了一个二叉树,希望写一个返回值为指针的函数function1,返回的指针node指向二叉树中的某个节点。这个指针可以以后传给其他函数function2中的指针pointer = fu...

热门搜索 - TryCatch Copyright © 2012-2013 tc5u.com 版权所有