在编写VC 动态库时如果将参数进行回传 如int mysum( int a , int b ) { a = a+ b ; return a + b ; }在函数调用完毕之后, 仍然想得到a 在函数调用之后改变的值 该如何处理此问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HINSTANCE h_dll; unsigned char sn2[50]; unsigned char* sn3; unsigned char sn4; sn3 = (unsigned char*)malloc(sizeof(unsigned char) * 8 ) ; CString cardsn ; typedef int (__stdcall * rd)(unsigned char*); rd r; int err,st; h_dll = LoadLibrary("CCARD.dll"); if ( h_dll == NULL) { err = ::GetLastError(); this->MessageBox("载入动态库失败!"); return ; } r = (rd)(unsigned char*)GetProcAddress(h_dll,"rd"); if ( r == NULL) { this->MessageBox("读取模块失败"); return ; }; //sn2 = "1111111111"; //memset(sn2,0,sizeof(sn3)); st = 0 ; st = r(&sn4); if ( st == NULL | st == 0 ) this->MessageBox("函数没有被执行"); cardsn = sn2; this->MessageBox(cardsn); 我的动态库中的函数是 int rd(unsigned char* sn );如果执行成功则返回 1 但是 SN 并不能回传 可不可以举一个简单的例子 同样的代码运行 占的内存加倍 关于RegQueryValueEx的问题。 关于制作安装的一个简单问题 在线!!谁能告示我这是怎么回事? TTL究竟有什么意义?请指点 CListBox的问题。帮我看看问题出在哪里,如何解决,谢谢! 如何把某個文件以二進制讀入"一個"BYTE數組中? 我想用VC做数据挖掘的Apriori算法,我不会连数据库,谁能帮帮我??? 请问微软专家,我应该怎样对邮件进行加密? 如何以“等待”的方式获取文件句柄? 如何访问剪贴板上的数据呀? 请问如何改变MDI程序中文件打开时的文件类型?
unsigned char sn2[50];
unsigned char* sn3;
unsigned char sn4;
sn3 = (unsigned char*)malloc(sizeof(unsigned char) * 8 ) ; CString cardsn ;
typedef int (__stdcall * rd)(unsigned char*);
rd r;
int err,st; h_dll = LoadLibrary("CCARD.dll");
if ( h_dll == NULL)
{
err = ::GetLastError();
this->MessageBox("载入动态库失败!");
return ;
} r = (rd)(unsigned char*)GetProcAddress(h_dll,"rd");
if ( r == NULL)
{
this->MessageBox("读取模块失败");
return ;
};
//sn2 = "1111111111";
//memset(sn2,0,sizeof(sn3));
st = 0 ;
st = r(&sn4);
if ( st == NULL | st == 0 )
this->MessageBox("函数没有被执行"); cardsn = sn2; this->MessageBox(cardsn);
但是 SN 并不能回传 可不可以举一个简单的例子