StrPtr 在 Visual Basic (VS 2012) 中无法识别
StrPtr not recognized in visual basic (VS 2012)?
我正在使用VS 2012:
这是我的情况:
我正在用Visual basic编写一些代码,调用我用C++编写的dll函数(也是使用vs 2012编写的)。我的函数的一个参数采用 wchar_t* 数据类型,所以我需要使用 Strptr 相应地格式化 vb 中的字符串。
这是我的问题:
Visual Basic 不将 StrPtr 识别为函数。我得到:"StrPtr"没有声明。由于其保护级别,它可能无法访问。
这是什么意思?
>StrPtr
是一个VB6函数,它不存在于 VB.Net
VarPtr,VarPtrArray,VarPtrStringArray,ObjPtr和StrPtr 用于获取 变量。这些函数在 Visual Basic .NET 中不受支持。
宽字符串的等效 .Net Framework 方法是 Marshal.StringToHGlobalUni()。
尽管您可能应该使用 P/Invoke 来调用C++函数,在这种情况下,将自动处理String
到wchar_t
的封送处理。
此关键字已从语言中删除:
VarPtr、VarPtrArray、VarPtrStringArray、ObjPtr 和 StrPtr 是 用于获取 变量。这些函数在 Visual Basic 2008 中不受支持。
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- 变量可能尚未初始化[MIRA 2012规则9.1,强制性]
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- C++ 无法识别创建进程'telnet'
- openssl包含Visual studio 2012无法识别的路径
- StrPtr 在 Visual Basic (VS 2012) 中无法识别
- Visual Studio 2012 Professional 无法识别类 - 有时
- 我使用微软visual studio express 2012,由于某种原因,我的矢量没有被识别