DLL文件没有语言限制吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DLL文件没有语言限制吗?相关的知识,希望对你有一定的参考价值。
可以说没有限制。不同的语言都能生成 dll,并通过它彼此协作。在windows平台下的编译型语言的编译器通常都能生成dll。
任何编译型语言最终都是汇编形式,也就是说,高级语言最终都翻译为汇编语言。通过 dll 这种约定的接口,高级语言之间可以彼此协作。
但依然有一些问题存在,例如不同语言对数组,指针,字符串等特殊结构的处理不同。所以在彼此调用时,需要稍微转换。 参考技术A 编译型语言编写的DLL可以有其他语言调用,但要注意调用约定
另外作为COM组件的DLL文件可以提供面向对象形式的接口 参考技术B 没有的。只要做好接口就可以了。不过要注意DLL的运行环境,一般C,VB,C++生成的dll都可以直接调用。对于C#生成的dll都需要.net环境框架的。就看你应用的操作系统了。
VS2015编辑C语言时出现这个,KernelBase.dll,已经设置了工具的选项,启用了服务器支持和符号服务器
之前是其它DLL都显示查找不到的,之后重复了几次下载,就只剩这个DLL找不到了,但是在对应文件夹里又有相应的这个DLL,我该怎么办?我使用的是64位WIN10系统。
像这种情况,先看项目名称如:测试。exe
再看执行命令如:已加载或已卸载
再看文件路径如:C:\\windows\\syswow64\\kernelbase.dll
最后看后面的进程提示如:已加载符号或无法查找或打开PDB文件
最后的一般都是执行结果和问题反馈
~追问
嗯嗯,请问我应该怎么做才能解决这个问题呢??麻烦您了!
本回答被提问者采纳以上是关于DLL文件没有语言限制吗?的主要内容,如果未能解决你的问题,请参考以下文章