VS2015 C++编译并调用python源码API产生error LINK2019 10C

我使用VS2015加载了python34 平台是32位Debug版本源码的相关模组块,并且设置为静态库形式后,
编译没有问题。但是,用新建的win32应用控制台程序调用其源码内的API,
编译产生错误如下:
1>------ 已启动生成: 项目: operatorPy, 配置: Debug Win32 ------
1>python34_d.lib(posixmodule.obj) : warning LNK4049: 已导入本地定义的符号 ___pioinfo
1>python34_d.lib(sysmodule.obj) : error LNK2019: 无法解析的外部符号 __Py_hgidentifier,该符号在函数 __PySys_Init 中被引用
1>python34_d.lib(sysmodule.obj) : error LNK2019: 无法解析的外部符号 __Py_hgversion,该符号在函数 __PySys_Init 中被引用
1>python34_d.lib(getversion.obj) : error LNK2019: 无法解析的外部符号 _Py_GetBuildInfo,该符号在函数 _Py_GetVersion 中被引用
1>D:\visualstduio2015\testMfcFunc\Debug\operatorPy.exe : fatal error LNK1120: 3 个无法解析的外部命令

不知道是哪里缺少了一些步骤?

7个回答

link的时候找不到对应实现。
win32的工程运行时库跟mfc的不一样。

朋友,你说的太不具体了。我没有从你的信息中找到任何的解决办法。我是想找出具体操作来消除这个错误

若编译Debug版,将python34.lib复制一份改名为python34_d.lib
根据
https://blog.csdn.net/liukcqu/article/details/79464435
这里面的图设置你的包含目录、引用lib目录

C++程序include下python.h

可以加上这一行, pythoncore.lib可以使用绝对路径或相对路径
#pragma comment(lib," pythoncore.lib")

caozhy
caozhy 这位大神,你的方案我试过了,没有,反而弄出一大堆问题。你是否自己做过这个测试。我的python相关组件都是MTD类型的静态库方式。不只是套用他人的方式来

caozhy
贵阳老马马善福专门编写代码的老马就是我! 当然是有效的办法告诉你的。如果不行,那你把整个程序打包放在网盘上传给我。
大约一年之前 回复

elyts
elyts大神 我按照你说的做结果还是不成功。
你看下我的测试结果
图片说明

elyts
elyts 试试 #pragma comment(lib," python34.lib")
大约一年之前 回复
elyts
elyts http://www.cppblog.com/API/archive/2013/04/25/199720.aspx 看看这个是否对你有帮助
大约一年之前 回复

1、确认库的版本是否正确,x86/x64.
2、确认库的路径是否正确。

qrz112686
TonyTsien 库的路径是对的。也用了绝对路径来测试。版本是win32的
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vs编译error LINK2019
我生成了一个lib文件,rnrn在其它工程中,设置已经把头文件和库文件指引对了rnrn可是在调用lib文件中的函数,怎么还提示这个错误?rnrn谢谢!
c++调用其他源文件函数 Error Link2019
在c++中,主函数调用另一个cpp文件中的funcm函数,一种方法为,在自建头文件中声明该函数,并且在描述funcm函数实体的cpp文件中引用头文件。具体示例如下: //主函数源文件SummerSchool.cpp #include "stdafx.h" #include<iostream> #include"Account.h" #include<Windows.h...
vs2015 编译C 生成 dll Jni调用
1.编译java生成.class 2利用javah生成JNI .h头文件 3.利用VS2015生成项目         生成dll成功 4.测试的dll文件 将生成的dll目录直接拷贝到 System.load() 中   注: 1.在vs新建项目的时候要添加头文件选择添加现有项(不要直接的复制粘贴) 2.请安流...
VS2015下编译C的常见错误
最近在学习一个C语言编写的API,在编译运行源码时发生了大量错误,花了许多时间才解决。记录一下,以便今后参考。 首先,在分析错误类型时要知道,VS中报错代码为Cxxx的是编译期错误,LNKxxx的是链接时的错误。只有编译完全通过后才会开始链接。 1.改变项目x64、x86: 项目右键-属性-配置平台-win32/x64 配置管理器-活动解决方案平台 和 项目平台中改win3
求助vs2010达人,error LINK2019
想在mfc下使用PGL(Plot Graphic Library),实现绘图功能,。加入后老是报error2019,请问是与GDI有关系吗,还是include目录设置问题。我电脑上同时装了vs2008,可以在08下运行。rn1> MainFrm.cpprn1> PGLGraphObj.cpprn1> _Adding library: AlgoTools7d.lib: MFC71, dll,Debug, MBCSrn1> _Adding library: IGfx7d.lib: MFC7.0, dll, Debug, MBCSrn1> _Adding library: gdiplus.librn1> _Adding library: PGLCore7d.lib: MFC7.1,dll, Debug, MBCSrn1> _Adding library: NewMenuLib7d.lib: MFC7.0, dll, Debug, MBCSrn1> _Adding library: PGLMFC7d.lib: MFC7.1, Debug, MBCSrn1> ChildFrm.cpprn1> 正在生成代码...rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: char const * __thiscall std::basic_string,class std::allocator >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::DrawTextStrip(class std::vector > const &,class std::vector,class std::allocator >,class std::allocator,class std::allocator > > > const &,enum gfxinterface::_ETextAlignment,double)" (?DrawTextStrip@CGDIpInterface@gfxinterface@@UAEXABV?$vector@U_sPointD@gfxinterface@@V?$allocator@U_sPointD@gfxinterface@@@std@@@std@@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@W4_ETextAlignment@2@N@Z) 中被引用rn1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: char const * __thiscall std::basic_string,class std::allocator >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)rn1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: char const * __thiscall std::basic_string,class std::allocator >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall std::basic_string,class std::allocator >::size(void)const " (__imp_?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::DrawTextStrip(class std::vector > const &,class std::vector,class std::allocator >,class std::allocator,class std::allocator > > > const &,enum gfxinterface::_ETextAlignment,double)" (?DrawTextStrip@CGDIpInterface@gfxinterface@@UAEXABV?$vector@U_sPointD@gfxinterface@@V?$allocator@U_sPointD@gfxinterface@@@std@@@std@@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@W4_ETextAlignment@2@N@Z) 中被引用rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::basic_istringstream,class std::allocator >::`vbase destructor'(void)" (__imp_??_D?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)"(?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)" (?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用rn1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)rn1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_istringstream,class std::allocator >::basic_istringstream,class std::allocator >(class std::basic_string,class std::allocator > const &,int)" (__imp_??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)" (?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)" (?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用rn1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)rn1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::_Container_base_secure::_Orphan_all(void)const " (__imp_?_Orphan_all@_Container_base_secure@std@@QBEXXZ),该符号在函数 "public: class std::vector > & __thiscall std::vector >::operator=(class std::vector > const &)" (??4?$vector@MV?$allocator@M@std@@@std@@QAEAAV01@ABV01@@Z) 中被引用rn1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::_Container_base_secure::_Orphan_all(void)const " (__imp_?_Orphan_all@_Container_base_secure@std@@QBEXXZ)rn1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::_Container_base_secure::_Orphan_all(void)const " (__imp_?_Orphan_all@_Container_base_secure@std@@QBEXXZ)rn1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::_Container_base_secure::~_Container_base_secure(void)" (__imp_??1_Container_base_secure@std@@QAE@XZ),该符号在函数 "protected: __thiscall std::_Container_base_aux_alloc_empty >::~_Container_base_aux_alloc_empty >(void)" (??1?$_Container_base_aux_alloc_empty@V?$allocator@M@std@@@std@@IAE@XZ) 中被引用
Error Link2019 无法解析的外部符号
我在程序开头用了[code=c]#pragma comment[/code]将lib文件加进去了 为什么还是会有这个链接错误呢?
VS2015编译并使用OpenCV
1.OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 2.下载OpenCV源码 OpenCV官网提供源码下载,虽说官网...
LINK2019
error LNK2019: 无法解析的外部符号 "class CWnd * __cdecl GetDlgItem(int)" (?GetDlgItem@@YAPAVCWnd@@H@Z),该符号在函数 "public: void __thiscall C发送数据包Dlg::OnEnChangeEdit1(void)" (?OnEnChangeEdit1@C发送数据包Dlg@@QAEXXZ) 中被引用rnrn这错误怎么解决rn
win7下编译python源码
win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最最可利用的资源是官方的文档,我们进入到PCbuild目录下,打开readme.txt,这里介绍了如何编译python源码以及所需要的环境等
C的安装编译Error
Error error: CreateProcess: No such file or directory 第一步:路径补充完整 第二步:MinGW 把所有关于gcc的全部都选择上 第三步:测试 Error 这个报错其实也是MINGW没有安装完全的原因! Please install [clang](http://clang.llvm.org/) or check ...
VS2015 编译生成C#的DLL文件,并调用
转载请注明出处! C#生成dll文件是Visual Studio2015自动生成的,把项目的程序集信息(类的字段、属性、方法函数等信息)封装在dll中。然后其他项目可以通过引用dll来调用封装好的程序集中的信息。以下是我经常使用的VS2015生成并调用的C# dll方法。 一、生成C#的dll文件 1、选择解决方案下要生成dll文件的项目,右键该项目->属性->应用程序。 编译
VS2017——C语言dll编译并调用
1.生成dll 1.1文件——新建——项目,选择如下图 1.2新建头文件test.h和源文件test.c //test.h __declspec(dllexport) int sum(int a, int b); //test.c #include "test.h" #include int sum(int a, int b) { return
MATLAB编译并调用C、C++程序
详细介绍Matlab于C,C++如何进行混合编译。
error link2019 无法解析的外部符号_MALLOC
如题,该怎么解决 啊?加什么头文件吗?
Error:LINK2019 Compiler找不到函数的实现[急]
[img=C:\Users\Dormy\Desktop\Declaration.jpg][/img]rnrn上图最后一个函数bool CreateMicroGERender() 为声明的部分rnrnrnrn[img=C:\Users\Dormy\Desktop\Definition.jpg][/img]rnrn上图为bool CreateMicroGERender()定义处rnrnrn[img=C:\Users\Dormy\Desktop\Use.jpg][/img]rnrn上图为该函数被调用的地方,当我在编译该DEMO的时候,就出现了如下提示:rnrn>Demo.obj : rnerror LNK2019: unresolved external symbol rn"bool __cdecl MGE_Graphics::CreateMicroGERender(class MGERenderInterface * *)" rn(?CreateMicroGERender@MGE_Graphics@@YA_NPAPAVMGERenderInterface@@@Z) rnreferenced in function "bool __cdecl InitializeMicroGE(void)" (?InitializeMicroGE@@YA_NXZ)rnrnCompiler 没有找到该函数的定义部分,怎么会呢?rnrn添加库以及头文件等,都检查过了,还有没有别的什么可能?
WSocket ,error LINK2019,无法解析的外部符号
[img=https://img-bbs.csdn.net/upload/201705/24/1495604855_885789.png][/img][img=https://img-bbs.csdn.net/upload/201705/24/1495604864_742432.png][/img]rnrnrnrn第一次发帖,求各路大神帮助啊。编写邮件收发用户客户端,在添加WSocket类时,出现无法解析的外部符号,查看WSocket定义可以找到在工程根目录添加的CPP和H文件。是不是动态库之类的问题啊,水平太菜的求各路大神帮助,在线等,很急~~~
VS2015编译boost,并进行使用
VS2015编译boost,并进行使用 1,到官网下载最新的boost,www.boost.org 这里我下载的1.68版本. 2,安装,解压后运行bootstrap.bat文件。稍等一小会就OK。 3,编译boost库。注意一定要使用VS2015的x64本机工具命令提示,这个可以在VS2015的安装菜单里面找到。进入命令行提示,输入下面的内容生成64为的动态库: bjam -j4 --debug...
Windows下VS2015编译并使用libcurl.lib静态库
Windows下VS2015编译并使用libcurl.lib静态库
jsoncpp编译并添加到vs2015工程
声明: 当前网上有很多json相关的开源库,接触网络方面的技术大牛们对json这个网络数据格式也并不陌生,鄙人个人比较喜欢用jsoncpp这个库,所以这里请各位大牛们多多指导。 步骤: 一、jsoncpp lib生成 1、下载jsoncpp库方式有两种:    1.1 可以使用git clone这个命令克隆  https://github.com/open-source-pars
micropython源码结构与编译环境搭建
linux和esp32
完成python源码在windows中的编译
一 环境准备 和Python语法快速入门rn二 Python CTypes访问C/C++动态链接库rn三 Python源码跨平台的编译rn四 Python的C/C++扩展库_模块、函数、类扩展rn五 Python的多线程GIL及在web中调用ffmpeg扩展示例rn六 Python虚拟机定制-使用c++调用pythonrn七 基于python_qt_ffmpeg的视频播放项目示例
用VS2015调用百度地图API出现脚本错误
![图片说明](https://img-ask.csdn.net/upload/201705/19/1495163479_258492.png)如图,在用VS2015调用百度地图API,使用其鼠标控件时出现脚本错误,保存为HTML文件后运行没有问题,但是一运行MFC文件就出现这个问题
LINK2019错误分析
读ic卡55域信息相关的错误信息
vs2010是否可以调用vs2015编译在DLL?
DLL是在.NET framework Version=4.5.2编译在,应该是用vs2015吧?rn在vs2010下using XXX.dll;写代码时不会报错,dll中的类也可以正常调用。rn但是编译在时候却报错“未能找到类型或命名空间名称,是否缺少using指令或程序集应引用?”,这是为什么呢?
Dlib在vs2015上编译与调用(demo)
dlib百度盘链接:https://pan.baidu.com/s/1g7QsVbTJI3ozOabJFoJ8Ww 密码:54cp demo例程和已编译好的32位lib:https://download.csdn.net/download/u014426939/10585900 dlib是一个包含机器学习算法的C++开源工具包 以下过程已经过本人实验通过。 (更正,若在train_o...
VS2012 error C2019, error link2019:无法解析的外部符号
先是报2019的错,看了下错误在这行:rnrn[img=https://img-bbs.csdn.net/upload/201501/21/1421778890_911623.png][/img]rnrn把这行注释掉以后,就报下面这样的错:rn项目文件包含 ToolsVersion="12.0"。此工具集可能未知或缺失。在这种情况下,通过安装 MSBuild 的正确版本,或许可以解决此问题。rn接下来就是一堆这样的错误:rnOpenSSL.obj : error LNK2019: 无法解析的外部符号 _BIO_new_file,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用rn1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _BIO_free,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用rn1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _BIO_new_socket,该符号在函数 "public: __thiscall OpenSSL::OpenSSL(int)" (??0OpenSSL@@QAE@H@Z) 中被引用rn1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _PEM_read_bio_DHparams,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用rn1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _SSL_CTX_new,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用rn1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _SSL_set_bio,该符号在函数 "public: __thiscall OpenSSL::OpenSSL(int)" (??0OpenSSL@@QAE@H@Z) 中被引用rnrn是我配置的问题么?库文件什么的都加了~rn拜托各位,多谢多谢~
python源码
模块 项目数 traceback 用在(3983)个项目中 urllib 用在(3941)个项目中 base64 用在(3877)个项目中 pickle 用在(3640)个项目中 codecs 用在(3608)个项目中 struct 用在(3495)个项目中 pytest 用在(3470)个项目中 csv 用在(...
Python源码
非持续python非持续python非持续python非持续python非持续python非持续python非持续python
使用VS2015 创建C++动态链接库并调用
由于毕业设计要用到C++动态链接库的创建,看了很多博客之后,实现了这个功能。现在简单介绍一下。 一:创建C++的DLL工程文件 1.新建c++项目,win32控制台程序,命名为:MyDLL,解决方案为:MyDLLSolution. 2.单击“下一步”,“应用程序类型”选择“DLL”,“附加选项”勾选“空项目”,单击“完成”。 3.为解决方案“MyDLLS
编写并调用函数模板,不能通过编译(error C4430)
[code=C/C++]#ifndef MEDIAN_H_rn#define MEDIAN_H_rn#include rn#include rnusing namespace std;rnrnrntemplaternbool median(const vector & , T&);rnrn#include "median.cpp"rn#endif[/code]rnrn[code=C/C++]//median.cpprntemplate rnbool median(const vector& c , T& m)rnrn vector temp(c);rn if (temp.size()%2==0)rn return false;rn sort(temp.begin(),temp.end());rn vector::size_type index = temp.size()/2;rn if(temp[index]>temp[index-1] && temp[index]rnusing namespace std;rnrnint main()rnrn int ia1[] = 1,2,3,4,5,6,7 ;rn int ia2[] = 1,2,3,4 ;rn int ia3[] = 1,2,2,3,4,5,6;rn vector ivec1(ia1,ia1+7);rn vector ivec2(ia2,ia2+4);rn vector ivec3(ia3,ia3+7);rn int m;rnrn if(median(ivec1,m))rn cout << "median: "<< m << endl;rn elsern cout << "no median" << endl;rnrn if(median(ivec2,m))rn cout << "median: "<< m << endl;rn elsern cout << "no median" << endl;rnrn if(median(ivec3,m))rn cout << "median: "<< m << endl;rn elsern cout << "no median" << endl;rn rn return 0;rn[/code]rnrn现在的问题是编译到median.cpp这个文件时候,提示:rn[color=#FF0000].\median.cpp(5) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn.\median.cpp(5) : error C2143: 语法错误 : 缺少“,”(在“<”的前面)[/color]rnrn我不知道是不是我的编译器的问题,我用的是vs2005rn请各位高手抽点点时间帮我看看,谢谢
link2019的问题。
我在程序中包含了#include ,在程序中使用了inet_ntoa等,但仍提示无法解析的外部符号,请问为什么,谢谢!
C调用API 调用DLL
NULL 博文链接:https://lyp-0409.iteye.com/blog/1699979
vs2015编译MONGODB C/C++驱动
非常详细的WINDOWS下编译MONGODB C/C++驱动的文档,包含MONGODB数据库安装,CMAKE安装,PERL安装,BOOST库编译,OPENSSL库编译(ssleay32.dll、libeay32.dll),MONGODB C驱动(libbson-1.0.dll、libmongoc-1.0.dll),MONGODB C++驱动(mongocxx.dll、bsoncxx.dll)和示例代码。
C# 调用Turbo C编译*.c文件并获得运行结果
小弟最近做一个考试系统。rn老师要求如下:rn输入C语言代码,然后提交,判断结果是否正确。rn我当时的第一反应就是调用Turbo C,但是不知道怎么调用。小弟C语言学的比较菜,而且学C语言都是用的Embarcadero RAD Studio编译,没用过Turbo C。rn请高手赐教,并且给出相应代码。谢了。
LINK2019 的问题
我重写了 CStaticrnrnclass KCExStatic : public CStaticrnrn DECLARE_DYNAMIC(KCExStatic)rnrnpublic:rn KCExStatic();rn virtual ~KCExStatic();rnrnprotected:rn DECLARE_MESSAGE_MAP()rnpublic:rn afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/);rnrnprivate:rn //字体颜色rn COLORREF m_FontColor;rn //背景画刷rn CBrush m_BkBrush;rn //背景颜色rn COLORREF m_BackColor;rn //字体rn CFont* m_pFont;rnpublic:rn //设置文本颜色rn void SetForeColor(COLORREF color);rn //设置背景颜色rn void SetBkColor(COLORREF color);rn //设置字体rn void SetTextFont(int FontHight,LPCTSTR FontName);rn;rnrnrn[color=#FF0000]实现:[/color]rnrn#include "stdafx.h"rn#include "KCExStatic.h"rnrnrn// CMyStaticrnrnIMPLEMENT_DYNAMIC(KCExStatic, CStatic)rnrnKCExStatic::KCExStatic()rnrn m_FontColor = RGB(0,0,0); //文字颜色rn m_BackColor = RGB(255,255,255); //背景颜色rn m_BkBrush.CreateSolidBrush(m_BackColor); //画刷rn m_pFont = NULL; //字体rnrnrnKCExStatic::~KCExStatic()rnrn if(m_pFont)rn rn delete m_pFont;rn rnrnrnrnBEGIN_MESSAGE_MAP(KCExStatic, CStatic)rn ON_WM_CTLCOLOR_REFLECT()rnEND_MESSAGE_MAP()rnrnrnHBRUSH KCExStatic::CtlColor(CDC* pDC, UINT nCtlColor)rnrn pDC->SetTextColor( m_FontColor );rn return (HBRUSH)m_BkBrush.GetSafeHandle(); ;rnrnrn//设置文本颜色rnvoid KCExStatic::SetForeColor(COLORREF color)rnrn m_FontColor = color;rn Invalidate(FALSE);rn rnrn//设置背景颜色rnvoid KCExStatic::SetBkColor(COLORREF color)rnrn m_BackColor = color;rn m_BkBrush.Detach(); //分离原背景刷rn m_BkBrush.CreateSolidBrush( m_BackColor ); //建立背景刷rn Invalidate(FALSE);rn rnrn//设置字体rnvoid KCExStatic::SetTextFont(int FontHight,LPCTSTR FontName)rnrn if (m_pFont)rn rn delete m_pFont; //删除旧字体rn rn m_pFont = new CFont; //生成字体对象rn m_pFont->CreatePointFont( FontHight, FontName ); //创建字体rn SetFont( m_pFont ); //设置控件字体rn Invalidate(FALSE);rn rnrn[color=#FF0000]然后:[/color]rnrnclass CTimeDlg : public CDialogrnrn DECLARE_DYNAMIC(CTimeDlg)rnrnpublic:rn CTimeDlg(KS_Route route, CWnd* pParent = NULL); // 标准构造函数rn virtual ~CTimeDlg();rnrn// 对话框数据rn enum IDD = IDD_TIME_DIALOG ;rnrnprotected:rn virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持rnrn DECLARE_MESSAGE_MAP()rnpublic:rn //显示范围的扩展静态文本框控件变量rn KCExStatic m_EX_Time; // 显示时间的可输入范围rnprivate:rn const COLORREF ERRORCOLOR;rn const COLORREF RIGHTCOLOR;rn;[color=#FF0000]rn中使用 结果报如下错误:[/color]rnrn1>CTimeDlg.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall KCExStatic::~KCExStatic(void)" (??1KCExStatic@@UAE@XZ),该符号在函数 __unwindfunclet$??CTimeDlg@@QAE@UKS_Route@Kotei@@PAVCWnd@@@Z$0 中被引用rn1>CTimeDlg.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall KCExStatic::KCExStatic(void)" (??0KCExStatic@@QAE@XZ),该符号在函数 "public: __thiscall CTimeDlg::CTimeDlg(struct Kotei::KS_Route,class CWnd *)" (??CTimeDlg@@QAE@UKS_Route@Kotei@@PAVCWnd@@@Z) 中被引用rn1>CTimeDlg.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall KCExStatic::SetForeColor(unsigned long)" (?SetForeColor@KCExStatic@@QAEXK@Z),该符号在函数 "public: bool __thiscall CTimeDlg::CheckInput(void)" (?CheckInput@CTimeDlg@@QAE_NXZ) 中被引用rnrnrn请问是为什么呢 ?rnrn我又不是用动态库 或者静态库,直接引用的,而且函数都实现了啊 rnrn谢谢了~~
java 调用C的API
1、java代码 public class HelloWorld { static { System.loadLibrary("hello"); } public native void DisplayHello(); /** * @param args
C能不能调用API的??
请问,我在VC里用C(不是C++),能不能调用API的呢??rn如果能的话,有没有这样的资料的??
C API调用MySQL.rar
C API调用MySQL,英文PDF文档 This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast,modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.
VB调用API的编译问题
在网上下了一个获取本机MAC的代码,IDE环境下没问题,编译成本地代码就会报内存错误,但是编译成P代码就没事。
VS2015调用Matlab编译生成的DLL 编译环境设置 [吐血整理]
本贴目的: 64位编译,VS2015调用Matlab2016编译生成的DLL,搞定:各种运行错误,调试错误。 转载说明:本贴内容仅仅用于软件代码的研究和学习,相关的转载和应用不得损害Microsoft和Mathworks公司的商业利益。有条件的情况下,请稍微支持一下老美的正版软件,例如高校有经费买套正版或者买个学习版的,中国的开发者还是要参与到老外的开发体系中。如果版权所有者认定本贴已经发生侵权,...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表