Why did you hand over null pointers to fpError and fpProgress? I bet my plugin crashes on calling BrokerError and BrokerProgress. (Obviously, there's no reason to check if the pointers are valid

)
Also, char* Accounts is an output, so why are you supplying a string literal?
Mind you, my plugin was designed to be used by Zorro.
