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文件

    最后的一般都是执行结果和问题反馈

来自:求助得到的回答
参考技术A 那个不是打不开,而是没有pdb,即是没有调试信息的文件

~追问

嗯嗯,请问我应该怎么做才能解决这个问题呢??麻烦您了!

本回答被提问者采纳

以上是关于DLL文件没有语言限制吗?的主要内容,如果未能解决你的问题,请参考以下文章

请问大佬有libcurl.dll文件软件免费百度云资源吗

VS2015编辑C语言时出现这个,KernelBase.dll,已经设置了工具的选项,启用了服务器支持和符号服务器

dll文件如何反汇编成源码,C++语言编写

怎样修改dll文件里的内容

C# 中如何调用DLL文件?

请问大佬有pasmutility.dll免费版软件百度云资源吗