- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要修复一些包装 flexlm 11 的遗留代码。这些代码显然适用于早期的 flexlm 版本,并且在版本 11 的 LM_BORROW_STAT 中一定有一些改变。
代码通过以下方式检索借用的许可证
lc_get_attr(_jobData->_job, LM_A_BORROW_STAT, (short*) &pBorrowStatus)
它们在 LM_BORROW_STAT 结构中返回,如下所示:
typedef struct _lm_borrow_stat {
struct _lm_borrow_stat *next;
char feature[MAX_FEATURE_LEN+1];
char vendor[MAX_VENDOR_NAME + 1];
time_t start;
time_t end;
char code[MAX_CRYPT_LEN + 1];
int borrow_binary_id;
} LM_BORROW_STAT;
问题是总是返回 0 的结束日期——功能、供应商和开始日期工作正常,因此 LM_BORROW_STAT 结束的结构或定义中一定有某些更改。我知道结束日期正确存储在借用的许可证中,因为 flexlm 接受许可证有效。
由于 flexlm 在注册表中保留过期的借用许可证并在枚举时返回它们,我需要访问结束日期以查看哪些借用许可证仍然有效且可用。
很遗憾,我找不到任何 flexlm 11 的开发人员/API 引用。
有谁知道读取 flexlm 11 借用许可证的结束日期的正确方法,或者只是检索有效/未过期的借用许可证?
最佳答案
自版本 11 以来,FlexLM API 似乎确实发生了变化。
因为我也没有找到版本 11 的文档(Flexera 文档区域有完全不同的东西?),我只能告诉你结构中似乎有两个新值,end
有被转移了。
typedef struct _lm_borrow_stat {
struct _lm_borrow_stat *next;
char feature[MAX_FEATURE_LEN+1];
char vendor[MAX_VENDOR_NAME + 1];
time_t start;
long new_var_1;
time_t end;
long new_var_2;
char code[MAX_CRYPT_LEN + 1];
int borrow_binary_id;
} LM_BORROW_STAT;
在我看来,这修复了 end
的值,这也意味着,在后台他们直接从内存中读取这个结构。
所以实际上,当您使用版本 11 时,从 end
开始向下的所有内容都可能存在旧代码缺陷。
关于c++ - flexlm 借用许可证 LM_BORROW_STAT 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187310/
我正在使用 tcod-rs。用于绘制到 RootConsole 的每个方法都采用一个可变引用。中央循环是一个 while 循环,它等待窗口关闭、清除屏幕、绘制,然后刷新。 “检查窗口关闭”方法也采用可
This question already has answers here: How to return a reference to a sub-value of a value that is
我是新手,我已经阅读了有关所有权和借用的文档。显然,我开始为这个概念而苦苦挣扎... 这是我的代码: #[derive(Serialize, Deserialize, Debug)] pub stru
我在借阅检查器上遇到了问题。我有一个特征(Physics),它具有getters(例如velocity)和setters(例如velocity_mut)。它还具有使用getter和setter的默认方
我正在用 Rust 编写 Rogue-like。我有一个 Player,它有一个 Vec 的盒装 TimedEffects。定时效果有一个 activate(&mut Player) 和 deacti
我觉得 rc::Weak可以使用(某种)AsRef特征实现。我试图从弱指针借用一些共享内容,但这不会编译: use std::rc::Weak; struct Thing(Weak); impl Th
我正在学习Rust。对于我的第一个程序,我编写了以下代码来维护有关部分排序的数据: use std::collections::{HashMap, HashSet}; struct Node {
这个问题在这里已经有了答案: Cannot borrow as immutable because it is also borrowed as mutable in function argume
在尝试实现一个迭代器以产生对链表元素的可变引用时,我偶然发现了一个奇怪的问题。 这很好用: impl Iterator for LinkedListIterator{ fn next(&mut
我有this minimal example code : use std::borrow::BorrowMut; trait Foo {} struct Bar; impl Foo for Bar
struct State { x: i32 } trait A { fn a(&mut self, b: &i32); } impl A for State { fn a(&m
我有一个 Element 结构,它实现了一个更新方法,该方法需要一个滴答持续时间。该结构包含一个组件向量。允许这些组件在更新时修改元素。我在这里遇到借用错误,我不确定该怎么做。我尝试用 block 修
我正在尝试做这样的事情 use std::cell::{RefCell,Ref,RefMut}; use std::rc::Rc; struct Entity; struct Tile { e
我已连接到 Deribit websocket 以获取选项数据,但以下代码片段仅获得一个有效的数据响应,然后停止更新,但表示它仍在运行。 该网站建议使用 asyncio 模块,但能够使用以下代码片段提
我是一名优秀的程序员,十分优秀!