这是我的代码:
#import "C:\...\.....\....tlb"
using namespace std;
int main()
{
HRESULT hr = CoInitialize(NULL);
_ApplicationPtr myApp("InDesign.Application");
DocumentPtr myDoc = myApp->ActiveDocument;
SwatchesPtr mySwatches = myDoc->Swatches;
cout << "Number of Swatch: " << mySwatches->Count << endl; // count = 10
SwatchPtr first_swatch = mySwatches->Item[1L];
SwatchPtr second_swatch = mySwatches->Item[2L];
cout << first_swatch->Name; // correctly
cout << second_swatch->Name; // crash
cin.get();
return 0;
}
为什么我无法访问元素?计数是 10。有什么想法吗?
该行SwatchPtr second_swatch = mySwatches->Item[2L];
编译,但它是空的。
访问时出错second_swatch->Name
: