打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
标准Dll文件.返回字符串
在VC中可以在动态库源码中这样写:
char g_szText[1024],
__declspec(dllexport) const char * __stdcall FuncName(const unsigned char *p)
{
sprintf(g_szText. "this is %u !". (unsigned int) p[2]),
return g_szText,
}
__declspec(dllexport)表示该函数要被输出.__stdcall表示参数传递方式.一般动态库都用这个.这个函数就是返回动态库中的一个全局变量的地址.当动态库被加载到你的程序中时.他也成了你程序的全局变量.不用担心内存问题.
在你的程序中可以用
__declspec(dllimport) const char * __stdcall FuncName(const unsigned char *p),声明一下就可以用了.
另外.extern "C"也是需要的.但是如果你程序和DLL用的是一种语言一个编译器编的就无所谓了.并且__stdcall也是无所谓了.

char *szText = "dfsdfd",
CString str(szText),就可以.另外.CString提供好多成员函数实现这个东西.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【图文】[新手]C++ 动态库导出函数名“乱码”及解决
VC++6.0生成动态库并使用
Windows下静态库、动态库的创建和调用过程
C#程序调用非托管C++ DLL文件的方法 - Chase的技术博客 - 博客园
如何用VC编写供PB调用的DLL
VS2015用C++创建的动态库导出函数名乱码原因分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服