Мы используем библиотеку с открытым исходным кодом, написанную на C #, обертывающую Windows BITS COM компонент. Тем не менее, код безопасен только для запуска в режиме x86. Я хотел бы внести свой вклад в библиотеку, сделав ее безопасной как для x86, так и для x64, однако я не обладаю глубокими знаниями в этой области.
Не могли бы вы перечислить здесь хорошие / плохие практики, типичные проблемы, может быть, также принципы и т. Д., На что следует обратить внимание?
Например, я видел в коде IntPtr
приведение к System.Int32
, что плохо на x64. Как бы вы решали эту и подобные проблемы независимо от платформы?