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.