Определить # определенную длину строки во время компиляции

у меня естьC-программа (модуль Apache, то есть программа часто запускается), который собираетсяwrite() строка с нулем в конце над сокетом, поэтому мне нужно знать ее длину.

Строка # определена как:

#define POLICY "<?xml version=\"1.0\"?>\n" \
   "<!DOCTYPE cross-domain-policy SYSTEM\n" \
   "\"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n" \
   "<cross-domain-policy>\n" \
   "<allow-access-from domain=\"*\" to-ports=\"8080\"/>\n" \
   "</cross-domain-policy>\0"

Есть ли способ, пожалуйста, лучше, чем использоватьstrlen(POLICY)+1 во время выполнения (и, таким образом, вычисление длины снова и снова)?

Директива препроцессора, которая позволяет устанавливатьPOLICY_LENGTH уже во время компиляции?

Ответы на вопрос(4)

Ваш ответ на вопрос