如何使用Java设置像SwigType_p_lpcstr这样的swigtype值
how can I set a value of SWIGTYPE like SWIGTYPE_p_LPCSTR using java
我如何使用Java设置像SwigType_p_lpcstr的swigtype的值?
我使用C 标头文件的SWIG生成了Java接口类。
有一个问题,将许多C 类型包裹在这样的类中:
public class SWIGTYPE_p_LPCSTR {
private transient long swigCPtr;
protected SWIGTYPE_p_LPCSTR(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_LPCSTR() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_LPCSTR obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
实际上,我只希望它是一个简单的类型,例如字符串或int。我猜这是一个指针,但不知道如何使用它?
这些是不透明的类。您并没有真正使用它们,它们只是通过了。请参阅SWIG 3.0文档
我对这里发生的事情的猜测是,您的标题具有LPCSTR,它是一个可能在另一个标题中定义的宏(可能是char*(,而Swig不知道宏观扩展到SO,而不是使用其键入字符串的键入它将LPCSTR包装到此代理类中。
相关文章:
- 'HMODULE LoadLibraryA(LPCSTR)':无法将参数 1 从 'const _Elem *' 转换为 'LPCSTR'
- 如何将 std::filesystem::p ath 转换为 LPCSTR,以便在 LoadLibrary() 变体之一
- 连接 LPCSTR 变量和文字?
- 如何将常量字符*作为参数传递给LPCSTR参数?
- 无法将"wchar_t"转换为"LPCSTR"
- TCHAR Array to a concatenate LPCSTR
- 如何使用Java设置像SwigType_p_lpcstr这样的swigtype值
- 重命名 SWIGTYPE 并将代码注入生成的类
- LPCSTR 类型字符串出现乱码或显示错误
- 为什么openfileName lptrfiletitle param a lpstr而不是lpcstr
- 为什么ShellExecute不能使用包含文件路径的LPCSTR变量
- 将两个 LPCSTR 与 == 进行比较
- 如何比较LPCSTR
- 在 LPCSTR 中追加 BSTR
- TCHAR*到LPCSTR-链接器错误
- LPCTSTR 到 LPCSTR 的转换
- 将无符号字符转换为 LPCSTR
- LPCSTR和wchar_t问题.由于参数不匹配,导致链接器错误
- "const wchar_t *" 类型的值不能用于初始化类型为 "LPCSTR" 的实体
- 如何从字符串转换为LPCSTR,如果有的话?(C++)