Openvms C++;-如何将值传递给环境 我试图通过VC++上的C++程序传递值。 $DESCRIPTOR( lname, (char*) "A" ); $DESCRIPTOR( lvalue, (char *) "Hello World" ); lib$set_logical( &lname, &lvalue ); lib$set_symbol (&lname,&lvalue);

Openvms C++;-如何将值传递给环境 我试图通过VC++上的C++程序传递值。 $DESCRIPTOR( lname, (char*) "A" ); $DESCRIPTOR( lvalue, (char *) "Hello World" ); lib$set_logical( &lname, &lvalue ); lib$set_symbol (&lname,&lvalue);,c++,environment-variables,openvms,C++,Environment Variables,Openvms,它应该起作用吗?如果没有,我如何更正它 如何检查返回值 如果成功,我如何在环境中进行检查 如果它能工作,它可靠吗?(不取决于权限等)。否。请在descripp.h中查看$DESCRIPTOR是如何定义的: #define$DESCRIPTOR(name,string)struct dsc$DESCRIPTOR_s name={sizeof( 字符串)-1,DSC$K_数据类型,DSC$K_类,字符串} 在您的示例中,lname和lvalue的第一个元素都将包含3,从(char*)的大小派生,但是

它应该起作用吗?如果没有,我如何更正它

如何检查返回值

如果成功,我如何在环境中进行检查


如果它能工作,它可靠吗?(不取决于权限等)。

否。请在descripp.h中查看$DESCRIPTOR是如何定义的:
#define$DESCRIPTOR(name,string)struct dsc$DESCRIPTOR_s name={sizeof(
字符串)-1,DSC$K_数据类型,DSC$K_类,字符串}


在您的示例中,lname和lvalue的第一个元素都将包含3,从(char*)的大小派生,但是期望的是字符串的长度,从字符数组的大小派生

否。在descripp.h中,查看$DESCRIPTOR是如何定义的:
#define$DESCRIPTOR(name,string)struct dsc$DESCRIPTOR_s name={sizeof(
字符串)-1,DSC$K_数据类型,DSC$K_类,字符串}

在您的示例中,lname和lvalue的第一个元素都将包含3,从(char*)的大小派生,但是期望的是字符串的长度,从字符数组的大小派生

和的C语言工作示例,包括如何正确执行描述符和标准化错误检查。执行这些功能不需要特权,因此是的,它是“可靠的”

要查看程序的结果,请键入(对于我的示例):

以及:

和的C语言工作示例,包括如何正确执行描述符和标准化错误检查。执行这些功能不需要特权,因此是的,它是“可靠的”

要查看程序的结果,请键入(对于我的示例):

以及:

$ SHOW SYMBOL/GLOBAL LIB_SET_SYMBOL_TEST
$ SHOW LOGICAL LIB_SET_LOGICAL_TEST