问题标签 [wcsdup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 动态加载几个缺失的函数
我有一个二进制文件,被宣传为在 Mac OS X 10.6 上工作,但它试图链接wcsdup()
,这是一个仅在 10.7 中添加的函数。这是在 10.6.8 上启动时生成的错误报告的摘录:
开发人员出于某种原因尚未解决该问题,大约 6 个月前报告。我想知道是否有希望规避编程工具的问题。具体来说,是否可以指示 dyldwcsdup()
从其他地方获取?这是一个简单的功能,假设它是唯一缺少的功能,它可以很容易地实现。如果有机会,这是我将使用的实现:
我曾DYLD_LIBRARY_PATH
在其他情况下使用过,但后来我想帮助 dyld 找到它错过的整个库。这次我的目标不是提供一个全新的库,而是用一些函数来补充现有的库,这些函数使用正在补充的库中的函数。是否可以告诉 dyld 这样做?
c++ - 你如何最好地利用 wcsdup?
我正在编写代码,其中很大一部分需要返回 wchar 数组。返回 wstrings 并不是一个真正的选项(尽管我可以使用它们),我知道我可以将指针作为参数传递并填充它,但我特别希望返回指向这个宽字符数组的指针。在最初的几次迭代中,我发现我可以返回数组,但是当它们被处理和打印时,内存将被覆盖,我会留下乱码。为了解决这个问题,我开始使用 wcsdup,它修复了所有问题,但我很难准确掌握正在发生的事情,因此,什么时候应该调用它以便它工作并且我没有泄漏任何内存。事实上,我几乎每次返回一个字符串和每次返回一个字符串时都使用 wcsdup,我知道这会泄漏内存。这就是我正在做的事情。