0
点赞
收藏
分享

微信扫一扫

C++ Builder 将组件写入数据库,动态加载

诗远 2023-09-22 阅读 43

C++ Builder`WriteComponentResFile`


```cpp
// 
void SaveFormToDatabase(TForm* Form, TDatabase* Database)
{
    // 
    TResourceStream* ResStream = new TResourceStream(HInstance, MAKEINTRESOURCE(101));

    try
    {
        // 
        Form->WriteComponentResFile(ResStream);

        // 
        TBlobField* BlobField = new TBlobField(NULL, ftBlob);
        BlobField->LoadFromStream(ResStream);
        Database->TableDefs->Add('FRME', BlobField);
    }
    __finally
    {
        delete ResStream;
    }
}

// 
void LoadFormFromDatabase(TForm* Form, TDatabase* Database)
{
    // 
    TBlobField* BlobField = dynamic_cast<TBlobField*>(Database->TableDefs->FindField('FRME'));
    if (BlobField != NULL)

举报

相关推荐

0 条评论