Quantcast
Channel: Adobe Community : Popular Discussions - InDesign SDK
Viewing all articles
Browse latest Browse all 78596

IDatalink porting question

$
0
0

I still have some code to port, but I have this question:

I use this to relink an image (switch lo->hi res)

 

IImportFileCmdData (CS3)

virtualvoid Set(IDataBase *db, IDataLink *dl, UIFlags flags, UID oldPageItem=kInvalidUID, bool16 retainFormat = kFalse, bool16 convertQuotes = kFalse, bool16 applyCJKGrid = kFalse) = 0;

 

and trying to change the code to use

 

IImportResourceCmdData (CS55)

virtual void Set(IDataBase *db, UID linkResourceUID, UIFlags flags, UID oldPageItem=kInvalidUID, bool16 retainFormat = kFalse, bool16 convertQuotes = kFalse, bool16 applyCJKGrid = kFalse) = 0;

 

I used:

   

InterfacePtr<IDataLink> iDataLink (iDataLinkHelper->CreateDataLink (idFile));

 

 

  InterfacePtr<ICommand> iReimportCmd (CmdUtils::CreateCommand (kReimportCmdBoss));

  InterfacePtr<IImportFileCmdData> iImportFileCmdData (iReimportCmd, IID_IIMPORTFILECMDDATA);

 

                                                            iImportFileCmdData->Set (docDB, iDataLink, kSuppressUI, oldImageUID);

 

 

is it right my assumption to just

    

iImportFileCmdData->Set (docDB, GetUID(iDataLink), kSuppressUI, fotoUID);

 

to comply with the new prototype from IImportResourceCmdData?


Viewing all articles
Browse latest Browse all 78596

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>