GdipSetStringFormatAlign函数的应用

GdipSetStringFormatAlign函数的使用
GpStringFormat *format=NULL;//初始化
GpStatus a1=GdipSetStringFormatAlign(format,StringAlignmentCenter);//置对齐 文本对齐_居中
GpStatus a2=GdipSetStringFormatLineAlign(format,StringAlignmentCenter);//置行对齐
为什么执行时a1和a2都是InvalidParameter
请指教,多谢

------解决方案--------------------
format是空的,当然就无效了...‘
试试:

GpStringFormat *format=NULL;
GpStatus a0 = GdipStringFormatGetGenericDefault(&format);
GpStatus a1 = GdipSetStringFormatAlign(format,StringAlignmentCenter);//置对齐 文本对齐_居中
GpStatus a2 = GdipSetStringFormatLineAlign(format,StringAlignmentCenter);//置行对齐
...
使用完毕:
GdipDeleteStringFormat(format);