Это - весь перцептивная вещь. Мерзавец обычно довольно хорош в распознавании перемещений, потому что МЕРЗАВЕЦ средство отслеживания содержания
Все, что действительно зависит, то, как Ваша "статистика" отображает его. Единственной разницей здесь является флаг-M.
журнал мерзавца - журнал мерзавца-M
commit 9c034a76d394352134ee2f4ede8a209ebec96288
Author: Kent Fredric
Date: Fri Jan 9 22:13:51 2009 +1300
Category Restructure
lib/Gentoo/Repository.pm | 10 +++++-----
lib/Gentoo/{ => Repository}/Base.pm | 2 +-
lib/Gentoo/{ => Repository}/Category.pm | 12 ++++++------
lib/Gentoo/{ => Repository}/Package.pm | 10 +++++-----
lib/Gentoo/{ => Repository}/Types.pm | 10 +++++-----
5 files changed, 22 insertions(+), 22 deletions(-)
статистики - статистика
commit 9c034a76d394352134ee2f4ede8a209ebec96288
Author: Kent Fredric
Date: Fri Jan 9 22:13:51 2009 +1300
Category Restructure
lib/Gentoo/Base.pm | 36 ------------------------
lib/Gentoo/Category.pm | 51 ----------------------------------
lib/Gentoo/Package.pm | 41 ---------------------------
lib/Gentoo/Repository.pm | 10 +++---
lib/Gentoo/Repository/Base.pm | 36 ++++++++++++++++++++++++
lib/Gentoo/Repository/Category.pm | 51 ++++++++++++++++++++++++++++++++++
lib/Gentoo/Repository/Package.pm | 41 +++++++++++++++++++++++++++
lib/Gentoo/Repository/Types.pm | 55 +++++++++++++++++++++++++++++++++++++
lib/Gentoo/Types.pm | 55 -------------------------------------
9 files changed, 188 insertions(+), 188 deletions(-)
журнал справки мерзавца
-M
Detect renames.
-C
Detect copies as well as renames. See also --find-copies-harder.
Использование IntPtr
и / или UIntPtr
равно ] делает это правильно - типы есть специально для этого! Я не понимаю, почему вы считаете это «уродливым взломом». Я также не уверен, какой будет предложенная вами альтернатива - любой атрибут, позволяющий отображать значения в uint
, был бы по своей сути неправильным,
UIntPtr - правильный тип для использования.
size_t - беззнаковое целое число размером с указатель, и это именно то, что означает UIntPtr. Я согласен, что "ptr" в названии может немного сбивать с толку. На самом деле это не означает «это указатель», это означает «это целое число размером с указатель ». Итак, ваше объявление будет выглядеть следующим образом:
[DllImport("mydll", SetLastError=true, CharSet=CharSet.Unicode)]
private static extern bool FooBar(ref UIntPtr arg1);