c++ - C++ 编码的 DLL 返回 #VALUE!在 Excel 上
问题描述
我在 C++ 上编写了一个超级简单的公式。
Double __stdcall test(double x)
{
Return x+1;
}
然后我制作了定义文件,构建了 DLL 并做了 VBA Declare PtrSafe Function test Lib "folder\file.dll" (ByRef x As Double) As Double
Excel 似乎可以识别新函数“test”,但它会返回 #VALUE!
一些注意事项:我正在运行 64 位 Excel 并构建了 64 位 dll。甚至尝试使用 VBA 函数调用 de DLL 函数,但效果不佳。
有任何想法吗?
解决方案
推荐阅读
- python - 蟒蛇 | UnicodeEncodeError:“charmap”编解码器无法在位置 1 编码字符“\u0119”:字符映射到
- ads - 带有谷歌网页设计器的 HTML5 横幅不显示恢复服务器上的点击次数
- dataframe - 如何重塑、分组和重命名 Julia 数据框?
- java - 模块化java项目(IntelliJ IDEA):模块“com.test”从“java.xml.bind”和“java.xml.bind”读取包“javax.xml.bind”
- laravel-nova - 带有 Nova 的蒸汽签名存储 URL 401
- javascript - 我应该在哪里根据 API 响应更改数据
- function - 在 always_ff 块中合成 for 循环
- oauth-2.0 - 401 Unauthorized invalid_grant 刷新令牌时
- angular - 以角度从httpclient中分离数据
- azure - Azure AD B2C 获取具有自定义属性的用户