【发布时间】:2012-07-12 01:02:05
【问题描述】:
我是 C++ 的新手,想用 C++ 创建一个 dll,可以从 excel vba 访问,在 dll 中我有一个函数,它将字符串作为参数并修改字符串,最后修改后的字符串将是在vba中使用。
步骤再一次:
1.一个带有字符串指针作为参数的函数的dll。
2.vba 将空字符串传递给函数。
3.dll会修改或操作字符串。
4.最后修改后的字符串将在vba中使用。
dll里面的函数有点像:
extern "C"_declspec(dllexport) void WINAPI ModifyStr(char* str) { Str =“你好” } 编译器抛出以下错误“不推荐使用从字符串常量到 char* 的转换”
我通过写修改了函数
_declspec(dllexport) void WINAPI ModifyStr(string** Str) { *Str = 新字符串(“你好”); } 这段代码编译得很好,但是当我尝试从 vba 调用该函数时,它导致程序崩溃。请帮助我摆脱这个问题并构建我的 dll 没有任何错误。
【问题讨论】: