смысл в том, что моя DLL может вызываться как из кода расширений AutoCAD, так и из кода сторонних приложений. В первом случае должна вызываться соответствующая функция AutoCAD чтения\правки переменной, а во втором - прямая правка (или чтение) значения в реестре. Поскольку в автокаде присутствует свой набор функция для каждого вида переменных, то возникает необходимость понимать (определять программно), в каком случае какую из них вызывать.