• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > vcnet2003中ATLActiveX控件调用动态库中类问题LNK2019连接错误

vcnet2003中ATLActiveX控件调用动态库中类问题LNK2019连接错误

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了error lnk2019,lnk2019,qt lnk2019,vs2010 error lnk2019,c lnk2019等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: vcnet 2003 中 ATL ActiveX 控件调用 动态库中类问题LNK2019连接错误
描述:

(1) 用vc6 或 vc.net2003 先建一个动态WIN32动态库项目, 其中导出类
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
class DLL_API CDll 
{
public:
    CDll(void);
    long SetPort(long lport);
    long GetPort(void);
};
//CPP文件内容
CDll::CDll()
{ 
return; 
}
long CDll::SetPort(long lport)
{
    return 0;
}
long CDll::GetPort(void)
{
    return 0;
}
(2) 生成解决方案, 生成导出文件DLL.lib 和 DLL.DLL
(3) 用vc.net 2003 建一个ATL动态连接库项目ATLActiveX
(4) 在ATLActivex中添加一个类CTestDll
复制前一个项目的文件到此项目(Dll.h, Dll.LIB, dll.DLL)
#include "StdAfx.h"
#include ".\testdll.h"
#include "Dll.h"
CTestDll::CTestDll(void)
{
   CDll dll;
   dll.SetPort( 1 );
   dll.GetPort();
}
CTestDll::~CTestDll(void)
{
}
(5)将DLL.LIB加入ATLActivex(项目属性->连接器->输入->附加信赖项)
(6)生成解决方案
   此时报连接错误ATLActivex error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: long __thiscall CDll::SetPortA(long)" (__imp_?SetPortA@CDll@@QAEJJ@Z) ,该符号在函数 "public: __thiscall CTestDll::CTestDll(void)" (??0CTestDll@@QAE@XZ) 中被引用
注:(1)如果ATLActivex是MFC Activex项目, 不会出现些问题
   (2)如果ATLActivex是用VC6做, 也不会出问题
   (3)如果将SetPort改名为SetPortno也不会出问题
不知你们的VC.net 2003会不会出现上面的问题, 
我查了原因, 不知什么原因将此SetPort 和 GDI的SetPort相关, 是不是bug


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 新手问题,导入了lib,依然errorLNK2001:无法解析的外部符号
  • 求助,errorLNK2019:无法解析的外部符号
  • 非一般的LNK2005error!!!
  • 第一次变dll文件,编译通过,链接LNK2019错误!
  • 简单问题errorLNK2001
  • 一个简单的LINK问题LNK2019
  • errorLNK2019:错误~高手指教
  • mpi求助~LNK2019:无法解析的外部符号
  • qt里使用cximage老是报error:LNK2019:无法解析的外部符号,咋回事啊?
  • vcnet2003中ATLActiveX控件调用动态库中类问题LNK2019连接错误

相关文章

  • 2017-06-05 那位兄弟帮忙看看这个warning会是什么问题
  • 2017-06-05 线程搜索大磁盘ADO写数据库!
  • 2017-06-04 COM的属性页的实现……
  • 2017-06-04 哪位有《深入解析Atl》书中的例子源代码?
  • 2017-06-04 ocx控件怎么更新版本?
  • 2017-06-05 请问在windows下如何发信号量让signal函数捕获
  • 2017-06-05 在Win9x下,没有CreateRemoteThread和VirtualAllocEx函数,但如何用CreateKernelThread和Alloc函数代替
  • 2017-06-04 跪求VC的ACTIVEX的GRID控件
  • 2017-06-05 如何获得某个进程所占用的具体内存地址范围??
  • 2017-06-05 在动态库中什么东西能替代GetSafeHwnd返回的窗口句柄?谢谢

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 求教:MFC中teechart折线图为什么只有第一条成功画出?
    • 求助,WebBrowser定制,SetUIHandler失败
    • 因等待数据而挂起的线程,会占用cpu的时间吗?
    • ErrorEnvokingATLObjectComponent?
    • 初学勾子,有问题请教!
    • 调用MTS组件有时出现"对象的方法错误”?
    • 关于socket在单独一个线程下运行的问题
    • 困惑,寻求帮助!!!
    • 如何实现线程同步
    • ATL简单对象(实现了IObjectWithSite接口)在网页中使用,如何取得IE窗口句柄?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有