Как изменить содержимое исходной переменной, которая передается по значению?

Существует существующая функция API, которая позволяет плагину (DLL) получать только три параметра и выполнять некоторые действия:

int ProcessMe(int nCommand, unsigned int wParam, long lParam);

Теперь из основной программы (exe) хотелось бы передать две переменные в плагин и требуют, чтобы плагин изменил их содержимое, а основная программа будет читать их снова, чтобы выполнить какую-то задачу.

Мой вопрос: могу ли я выполнить это из приведенной выше функции без изменения параметров функции?

Пример:

int ProcessMe(int nCommand, unsigned int wParam, long lParam)
{
  // modify the parameters//
  return 0;
}

int main()
{
  BOOL bSave = TRUE;
  int nOption = 0;
  ProcessMe(0, (unsigned int)(&bSave), (long)(&nOption));
  if(FALSE==bSave)
    printf("bSave is modified!");
  return 1;
}
5
задан Henrik 29 April 2012 в 12:01
поделиться