CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何在dll中定义输出函数????

楼主lrli1234()2003-10-01 14:36:34 在 VC/MFC / 基础类 提问

能说的详细些吗??  
  ^_^ 问题点数:20、回复次数:9Top

1 楼akiko(弥弥)回复于 2003-10-01 14:41:24 得分 4

函数名前加上:extern   "C"   __declspec(dllexport)Top

2 楼lrli1234()回复于 2003-10-01 14:47:39 得分 0

我是这样做的:  
  我建的是扩展的dll,然后用new   class建了个类,out   是这个类的成员函数,再在类的头文件里加了  
  extern"C"_declspec(dllexport)   double   out(double   i);  
  在另一个工程里的头文件里加了(exe的)  
  extern"C"_declspec(dllimport)   double   out(double   i);  
  这样做能否保证out是输出的?  
   
  Top

3 楼tyro_zhang()回复于 2003-10-01 14:59:36 得分 4

在def文件中定义Top

4 楼hljzy()回复于 2003-10-01 15:04:33 得分 4

标准DLL是在def文件中定义  
  扩展DLL是函数名前加上:extern   "C"   __declspec(dllexport)  
  Top

5 楼lrli1234()回复于 2003-10-01 15:10:26 得分 0

但是我按上面的定义之后,这样应用的typedef   double   (*SQRTPTOC)(double);  
  HINSTANCE   hInstance2;  
  SQRTPTOC   pFunction;  
  VERIFY(hInstance2=::LoadLibrary   ("C:\\dll.dll"));  
  TRACE("%x\n",   &hInstance2);  
  if(hInstance2)  
  {  
          pFunction=(SQRTPTOC)::GetProcAddress   (hInstance2,"out");  
          TRACE("%x\n",pFunction);//问题:显示0  
          pFunction(3.2);//问题:错误提示是:First-chance   exceptio   in    
                                              exe.exe:0xC0000005:Access   Violation.  
  }  
  else  
  {  
          TRACE("can't   get   the   handle");  
  }  
  这是怎么回事呢  
  Top

6 楼superS(super慢)回复于 2003-10-01 15:31:06 得分 4

呵呵,人家都显示0了,你还要当指针用啊。:)Top

7 楼doubleseedling(苗苗)回复于 2003-10-01 15:36:12 得分 4

在     .def文件中类似这样定义一下!应该可以的!  
  ;   Dllsam.def   :   Declares   the   module   parameters   for   the   DLL.  
   
  LIBRARY             "Dllsam"  
  DESCRIPTION     'Dllsam   Windows   Dynamic   Link   Library'  
   
  EXPORTS  
          ;   Explicit   exports   can   go   hereTop

8 楼lrli1234()回复于 2003-10-01 15:48:08 得分 0

是我的输出函数声明的有问题  
  我改成是正规的dll了  
  但,我还是不会如何定义扩展的dll的输出函数Top

9 楼lrli1234()回复于 2003-10-01 16:01:13 得分 0

上面的问题也解决了  
  Top

相关问题

  • dll的输出函数(dllexport)是怎么定义参数的啊??
  • .dll中函数的定义?
  • 基本语法,函数如何定义输出参数
  • 查看DLL的输出函数
  • dll中输出函数名的问题
  • vb做的dll如何输出函数?
  • 如何在JSP的自定义的函数中向页面输出内容?
  • 自定义函数
  • 自定义函数
  • 自定义函数

关键词

  • 函数
  • dll
  • 文件
  • 扩展
  • 定义
  • pfunction
  • dllsam
  • sqrtptoc
  • hinstance2
  • declspec

得分解答快速导航

  • 帖主:lrli1234
  • akiko
  • tyro_zhang
  • hljzy
  • superS
  • doubleseedling

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo