小编Pom*_*dou的帖子

COM & CoGetClassObject()

我有一个小问题CoGetClassObject()

我有一个应用程序,它必须使用某些特定版本的 DLL,但它们也存在于系统中,以更新的版本存在。

所以我开始使用CoCreateInstance()and loadLibrary(),我想这很好。问题是加载了两个版本的DLL。

所以我认为这CoGetClassObject()是问题/解决方案,因为它提供了一个指向与包含应用程序必须在旧版本中使用的 DLL 的 CLSID 关联的对象的接口的指针。

但我不知道这个函数“做什么”,那么我怎样才能“覆盖”这个函数?

谢谢。

PS:我是 COM 编程的新手。

c++ com

4
推荐指数
1
解决办法
3485
查看次数

postgresql和Delete语句违反了外键约束

我的删除声明有问题.

我有两张桌子:

table vehicule_loan(
    vehicule TEXT NOT NULL UNIQUE,
);

table vehicule_uid (
    id UUID NOT NULL DEFAULT uuid_generate_v4(),
    vehicule TEXT NOT NULL REFERENCES vehicule_loan(vehicule) ON DELETE NO ACTION
);
Run Code Online (Sandbox Code Playgroud)

当我vehicule从表中删除a时,vehicule_loan我希望vehicule_uid保留表中的引用行.

但是当我尝试删除一个时,我收到此错误:

ERROR:  update or delete on table "vehicule_loan" violates foreign key constraint "vehicule_uid_vehicule_fkey" on table "vehicule_uid"
Run Code Online (Sandbox Code Playgroud)

我想我理解错误:vehicule从表中删除a之后vehicule_loan,vehiculein vehicule_uid会指向什么.

但有没有办法保持行vehicule_uid

sql postgresql referential-integrity foreign-keys

4
推荐指数
1
解决办法
9047
查看次数

sed并用$变量替换字符串

我有一点问题.

我尝试用文件中的$变量替换字符串(一行).

所以我使用命令:

sed -i -e "s/conf .*/conf = $PATH_CONF/g" generals.conf
Run Code Online (Sandbox Code Playgroud)

如果PATH_CONF不包含像"/"这样的特殊字符,那么它正在工作.

但是PATH_CONF包含一个路径(/ home/etc.)所以它有几个"/",然后我收到一个错误:

 bad flag in substitute command: 'h' 
Run Code Online (Sandbox Code Playgroud)

那么我该怎样做才能在我的$变量中加入特殊字符?

谢谢.

bash sed

3
推荐指数
1
解决办法
4835
查看次数

标签 统计

bash ×1

c++ ×1

com ×1

foreign-keys ×1

postgresql ×1

referential-integrity ×1

sed ×1

sql ×1