我有一个小问题CoGetClassObject()。
我有一个应用程序,它必须使用某些特定版本的 DLL,但它们也存在于系统中,以更新的版本存在。
所以我开始使用CoCreateInstance()and loadLibrary(),我想这很好。问题是加载了两个版本的DLL。
所以我认为这CoGetClassObject()是问题/解决方案,因为它提供了一个指向与包含应用程序必须在旧版本中使用的 DLL 的 CLSID 关联的对象的接口的指针。
但我不知道这个函数“做什么”,那么我怎样才能“覆盖”这个函数?
谢谢。
PS:我是 COM 编程的新手。
我的删除声明有问题.
我有两张桌子:
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?
我有一点问题.
我尝试用文件中的$变量替换字符串(一行).
所以我使用命令:
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)
那么我该怎样做才能在我的$变量中加入特殊字符?
谢谢.