такое
class IString
{
public:
virtual void release() = 0;
virtual const char *data() const = 0;
virtual size_t size() const = 0;
};
то этим нельзя пользоваться если разными компиляторами собрано со статическим рантаймом (или разным)?
Нельзя
Com и OLE сделали для этого всего максимум, чтобы так с было можно делать. Но программировать на этом дерьме в разы сложнее, вместо того, чтобы писать функционал, ты только и делаешь, что бесполезно торкаешь это говно туда и сюда...
На самом деле, про разные компиляторы: как бы специально несовместимые компиляторы до совсем недавнего времени были редкостью. Типа лет пять назад только ситуация поменялась. А до этого было на одной платформе один компилятор, и остальные если и есть, то совместимые с главными.
Надо убедиться, что у них аби одинаковое на твоем наборе апи
Обсуждают сегодня