首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请VC++高手帮帮忙。解决办法

2012-04-12 
请VC++高手帮帮忙。由于本人以前没有用过VC++,所以有些代码不知道该如何实现,请高手帮帮忙。最好能够在visua

请VC++高手帮帮忙。
由于本人以前没有用过VC++,所以有些代码不知道该如何实现,请高手帮帮忙。最好能够在visual studio 2005/2010中执行。
我现在要VC++中定义一个函数,功能很简单,形参是一个字符串,返回值就是该字符串。函数中传入一个字符串参数,函数返回该字符串。我要把该参数封装成DLL,在PB中调用。该如何编写呢?最好有详细代码。

#include<iostream>
#include<string.h>
using namespace std;

char *fun(char *str);

int main() //定义函数fun,封装DLL,这里要不要主函数?
{
  char aim[10] ;
  cin>>aim;
  fun(aim);
  cout<<aim<<endl;
  system("pause"); 
  return 0 ;
}
char *fun(char *str) //在其他语言如PB中调用时,这里要不要使用__stdcall?  
{
  char str2[10]={}; //定义另一个字符串来储存你返回的字符串
  char *temp=str,*temp2=str2;  
  int op,top=0;  
  while(1)
  {
  op=0;  
  if(*temp=='\0')  
  break;
  
  for(temp2=str2;*temp2!='\0';temp2++)  
  {
  if(*temp==*temp2)  
  {
  op=1;  
  break;
  }
  }
  if(op==0)  
  {
  str2[top++]=*temp;
  }
  temp++;  
  }
  str2[top]='\0';  
  strcpy(str,str2);
  return str; 
}

这个代码有什么问题,请高手帮忙看看。函数封装成DLL,该如何写?

[解决办法]
哦,先看一下如何制作dll.这个自己动手做一下,不是很难的哦。
[解决办法]
返回值是 BSTR 类型 或 char*
[解决办法]
搞成stdcall看看
http://hi.baidu.com/lewutian/blog/item/5ddd453f87311ac97c1e7162.html
[解决办法]

探讨
有没有参数和返回值是字符串的实例,求高手帮忙。

引用:

搞成stdcall看看
http://hi.baidu.com/lewutian/blog/item/5ddd453f87311ac97c1e7162.html

热点排行