创建dll时总是出现如下错误:
Symbol 'INDEX' is specific to a platform查了一下,exports语句后的语法格式如下:
exports例程名 index 索引值;索引值和新名称便于其他程序确定函数地址;也可以不指定,如果没有使用Index关键字,Delphi将按照exports后的顺序从1开始自动分配索引号。按照语法格式,我这样写应该没错啊:exports TestDll index 1;但是编译时就是会出现如下错误:
Symbol 'INDEX' is specific to a platform看不懂这个错误提示是什么意思,虽然编译是成功的,但出现这条错误总是让人不舒服,语法说明上明明写着:只有在Windows 下能使用索引说明符,我这明明不是在windows中吗,用的是D7,后来取消了调用index关键字(只写例程名),这样就不会出现错误提示了,这里向大家请教一下:
出现这个错误是什么意思呢?如何才能不出现这个错误(指调用index关键字的情况下)?按照语法说明:按照exports后的顺序从1开始自动分配索引号,我这不是写index 1吗?应该是从1开始的呀,找了半天资料,还是没找到答案。

解决方案 »

  1.   

    只是警告,project->option->compiles message 将platform symbol的对号挑开就行了
      

  2.   

    只是警告,project->option->compiles message 将platform symbol的对号挑开就行了
      

  3.   

    只是一般性的警告,没什么问题的.
    可能是程序依赖特定的平台.
    如果不想出现这个警告,可在代码中加入{$WARN UNIT_PLATFORM OFF}
      

  4.   

    谢谢楼上诸位的指点,再请教一下:
    上面的警告翻译成中文是什么意思呢?还有,{$WARN UNIT_PLATFORM OFF}这句应该加在哪儿呢?望再予指点一二。
      

  5.   

    Symbol 'INDEX' is specific to a platform 
    标记“INDEX”与特定平台相关这个只是警告[warning],不是错误[error]。