Hello,
I have problem using OLE Automation and Unicode input. Below code used to get object count for given folder. It's working fine with ASCII folder name but not on folder name with UTF-8 / Unicode character (Thai, Japanese, Tamil).
function getFolderItemCount (sFolder: variant): integer;
var
vServer, vFolder, vFolderItem: variant;
iResult: integer;
begin
CoInitialize(nil);
try
vServer := CreateOleObject('shell.application');
except
ShowMessage('error');
end;
vFolder := vServer.NameSpace(sFolder);
vFolderItem := vFolder.Items; //<-- Error Here: Exception Class External SIGSEGV
iResult:= vFolderItem.Count;
CoUnInitialize;
Result:= iResult
end;
Please help me!
Thanks.