It works for me so why wouldn't it work for you
First go to the silkroad folder ( most of the times in program files>silkroad ).
When you're in the silkroad folder you have 4 .exe files, i removed the silkerrsender against the ???? error.
Right click on sro_client and go to properties>go to compatability>tick the box of the first option and select Win98/WinMe in the dropdown menu>
click on ok or apply.
Do this for all the .exe files in the folder and you have a sro without crashes ( for me atleast

)
Credits go to Yutiana of Aege for he told me about this trick
( im sure he got it from another source but I dont know it and I dont want to track it down

)